CnPack Forum » CnPack IDE 专家包(CnWizards) » 建议:Ctrl + . 注释保持缩进。


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

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

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

2016-6-10 14:33 edwinyeah
是啊,不然像现在这样,整体的缩进格局就乱了。。。

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

2016-6-14 18:12 edwinyeah
在xe4里面测试了,还是不行呢,'//'还是加到了行首。

2016-6-15 05:41 Passion
选项对话框里提供了三个选项,请问你选择的是哪一个?

2016-6-15 14:26 edwinyeah
请问您说的‘选项对话框’是哪个?

下图红框里面的三个功能我都试过了,但是不知道相应的设置在哪里。谢谢。
[url]https://snag.gy/j6FsE0.jpg[/url]

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

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

目前新版效果(用的是第二个选项):
[code]procedure procA;
begin
  //if true then
  //begin
    //if false then
    //begin
      //doSomething();
    //end;
  //end;
end;
[/code]

理想效果(即,注释符垂直对齐,而右边的代码保持原来的缩进结构):
[code]
procedure procA;
begin
  //if true then
  //begin
  //  if false then
  //  begin
  //    doSomething();
  //  end;
  //end;
end;
[/code]

[[i] 本帖最后由 edwinyeah 于 2016-6-15 22:25 编辑 [/i]]

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

2016-6-16 14:37 edwinyeah
刘哥,真的耶!:lol:

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

现在用cnpack的这个注释功能,再按一次TAB即可,非常方便!谢谢啦。

2016-6-20 10:23 Passion
:lol :handshake

2018-6-14 16:22 edwinyeah
刘哥,进一步的建议请求:

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

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

[code]
// This is a comment
if 1 =1 then
begin
  doSomething();
end;
[/code]

反转注释后,虽然保持选定状态可以让我缩进,但是变成了:
[code]
This is a comment
//if 1 =1 then
//begin
//  doSomething();
//end;
[/code]

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

谢谢。

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

如果选择区域不是整行而是两头有零碎的,则处理完后就不选中了。

2018-6-15 14:45 edwinyeah
噢!这下明白了,谢谢!

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.