SI删除及注释快捷键实现

简介: 一、删除(实为剪切一行,类似VS的ctrl+l): ctrl+u   二、注释、消去注释的实现     主要使用SI提供的宏函数来实现,将下面的宏函数另存为MulLinesComments.

一、删除(实为剪切一行,类似VS的ctrl+l):

ctrl+u

 

二、注释、消去注释的实现

    主要使用SI提供的宏函数来实现,将下面的宏函数另存为MulLinesComments.em文件 :

  1. macro MultiLineComment()
  2. {
  3.     hwnd = GetCurrentWnd()
  4.     selection = GetWndSel(hwnd)
  5.     LnFirst =GetWndSelLnFirst(hwnd) //取首行行号
  6.     LnLast =GetWndSelLnLast(hwnd) //取末行行号
  7.     hbuf = GetCurrentBuf()
  8.     if(GetBufLine(hbuf, 0) =="//magic-number:tph85666031"){
  9.         stop
  10.     }
  11.     Ln = Lnfirst
  12.     buf = GetBufLine(hbuf, Ln)
  13.     len = strlen(buf)
  14.     while(Ln <= Lnlast) {
  15.         buf = GetBufLine(hbuf, Ln) //取Ln对应的行
  16.         if(buf ==""){ //跳过空行
  17.             Ln = Ln + 1
  18.             continue
  19.         }
  20.         if(StrMid(buf, 0, 1) == "/"){ //需要取消注释,防止只有单字符的行
  21.             if(StrMid(buf, 1, 2) == "/"){
  22.                 PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))
  23.             }
  24.         }
  25.         if(StrMid(buf,0,1) !="/"){ //需要添加注释
  26.             PutBufLine(hbuf, Ln, Cat("//", buf))
  27.         }
  28.         Ln = Ln + 1
  29.     }
  30.     SetWndSel(hwnd, selection)
  31. }


直接拷贝MulLinesComments.em文件到Base的目录

image

 

project->open project,切换到base工程:

image

找到"MultLineComment",点击“Assign New Key...”,在弹出方框后,按下CTRL /,即可以完成热键与宏的关联。

image

image

 

切换到其它的工程,选中代码,按一下CTRL+/给代码批量注释;再按一下就可以消去注释。

image

 

参考文章:

http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html

相关文章
|
4月前
Pr——如何快速的知道对应操作的快捷键
Pr——如何快速的知道对应操作的快捷键
37 3
Ctrl + R,idea替换重复选项的写法,选中CC,W
Ctrl + R,idea替换重复选项的写法,选中CC,W
|
5月前
|
搜索推荐 Shell
idea如何Ctrl + F查找内容,当前文件内容,Ctrl+R全局替换C t r l + S h i f t + R
idea如何Ctrl + F查找内容,当前文件内容,Ctrl+R全局替换C t r l + S h i f t + R
|
5月前
|
前端开发 C语言
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?也可以点击Edit 点击Find Replace in path
|
7月前
设置WebStorm查看本地源码文件个人修改的历史记录快捷键Alt+Shift+H、Ctrl+Shift+H(通常用于调试bug,发现文件出问题需要回溯到若干天之前)
设置WebStorm查看本地源码文件个人修改的历史记录快捷键Alt+Shift+H、Ctrl+Shift+H(通常用于调试bug,发现文件出问题需要回溯到若干天之前)
|
7月前
|
Java
IDEA快捷注释代码//设置不在行首
IDEA快捷注释代码//取消设置在行首
139 0
|
7月前
MFC编程 -- 判断是否按下ctrl和shift键
MFC编程 -- 判断是否按下ctrl和shift键
125 0
|
7月前
ecplise格式化代码失效ctrl+shift+f
ecplise格式化代码失效ctrl+shift+f
45 1
|
机器学习/深度学习 开发工具
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
Vim高手,从来不用鼠标2——替换、撤销、缩进、查找