Board logo

Subject: 建议:Ctrl + . 注释保持缩进。 [Print This Page]

Author: edwinyeah    Time: 2016-6-7 15:09     Subject: 建议:Ctrl + . 注释保持缩进。

目前情况:Ctrl + . 注释代码后,注释符号(即双斜杠//) 总是在每一行的第一例。
建议修改的效果:Ctrl + . 注释代码后,保持每一行代码原来的缩进。
Author: Passion    Time: 2016-6-9 15:14

你的意思是,//不加在行首,而是插入在每行的第一个非空格字符前面?
Author: edwinyeah    Time: 2016-6-10 14:33

是啊,不然像现在这样,整体的缩进格局就乱了。。。
Author: Passion    Time: 2016-6-14 12:06

最新每日构建版加了相关选项,可以试用一下?
Author: edwinyeah    Time: 2016-6-14 18:12

在xe4里面测试了,还是不行呢,'//'还是加到了行首。
Author: Passion    Time: 2016-6-15 05:41

选项对话框里提供了三个选项,请问你选择的是哪一个?
Author: edwinyeah    Time: 2016-6-15 14:26

请问您说的‘选项对话框’是哪个?

下图红框里面的三个功能我都试过了,但是不知道相应的设置在哪里。谢谢。
https://snag.gy/j6FsE0.jpg
Author: Passion    Time: 2016-6-15 21:25

CnPack菜单,编码工具集,设置,对话框中选择“反转代码块注释工具”,点设置按钮。
Author: edwinyeah    Time: 2016-6-15 22:23

谢谢,试了,和我之前想的还是不一样,抱歉先前没说清楚,下面给出例子说明:

目前新版效果(用的是第二个选项):

[Copy to clipboard]
CODE:
procedure procA;
begin
  //if true then
  //begin
    //if false then
    //begin
      //doSomething();
    //end;
  //end;
end;

理想效果(即,注释符垂直对齐,而右边的代码保持原来的缩进结构):

[Copy to clipboard]
CODE:
procedure procA;
begin
  //if true then
  //begin
  //  if false then
  //  begin
  //    doSomething();
  //  end;
  //end;
end;

[ 本帖最后由 edwinyeah 于 2016-6-15 22:25 编辑 ]
Author: Passion    Time: 2016-6-16 12:42

哎要这样的话,你使用第一个选项整体注释代码块后,再直接Tab键缩进就行了吧。
Author: edwinyeah    Time: 2016-6-16 14:37

刘哥,真的耶!

之前用的是GExperts的注释功能(误以为是CnPack,因为二者都有这个功能),GExperts注释后,相关代码不保持选定状态,用你这招不方便。

现在用cnpack的这个注释功能,再按一次TAB即可,非常方便!谢谢啦。
Author: Passion    Time: 2016-6-20 10:23


Author: edwinyeah    Time: 2018-6-14 16:22

刘哥,进一步的建议请求:

除了“反转代码注释”这个命令本身已有“相关代码保持选定状态”这个功能特性之外,能否给“注释代码”和“反注释代码”这两个命令也加上“相关代码保持选定状态”这个功能?

因为“反转代码注释”命令下面的代码无效:

[Copy to clipboard]
CODE:
// This is a comment
if 1 =1 then
begin
  doSomething();
end;

反转注释后,虽然保持选定状态可以让我缩进,但是变成了:

[Copy to clipboard]
CODE:
This is a comment
//if 1 =1 then
//begin
//  doSomething();
//end;

而如果给“注释代码”和“反注释代码”这两个命令也加上“相关代码保持选定状态”这个功能,那么不论什么样的代码都能应付了!

谢谢。
Author: Passion    Time: 2018-6-14 18:50

“注释代码”和“反注释代码”这俩功能,针对已经选中的代码块是整几行的情况,才能和“翻转注释”一样,处理后保持选中状态。

如果选择区域不是整行而是两头有零碎的,则处理完后就不选中了。
Author: edwinyeah    Time: 2018-6-15 14:45

噢!这下明白了,谢谢!




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0