我們經常要對一整段**進行注釋,很多**編輯器都提供了這樣的功能:用快捷鍵「ctrl + /」來實現「//」的多行注釋。
但是在用source insight的時候,發現竟然沒有這樣的功能。於是在網上搜了一下,source insight裡面的多行注釋可以用巨集來實現。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
macro multilinecomment()
ln = lnfirst
buf = getbufline(hbuf, ln)
len =
strlen
(buf)
while
(ln <= lnlast)
if
(strmid(buf, 0, 1) ==
"/"
)
}
if
(strmid(buf,0,1) !=
"/"
)
ln = ln + 1
}
setwndsel(hwnd, selection)
}
將上面的**另存為***.em檔案,開啟source insight,將該檔案新增到工程中,然後在options->key assignments中你就可以看到這個巨集了,巨集的名字是multilinecomments,然後我們為它分配快捷鍵「ctrl + /」,然後就可以了。
(my config: comment(ctrl+shift+c) uncomment(ctrl+shift+u))
這裡還有乙份新增「#ifdef 0」和「#endif」的巨集**:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
macro addmacrocomment()
else
szifend = getbufline(hbuf, lnlast+1)
if
(szifstart ==
"#if 0"
&& szifend ==
"#endif"
)
else
setwndsel( hwnd, sel )
}
這份巨集的**可以把游標顯示的行注釋掉:
1
2
3
4
5
6
7
8
9
macro commentsingleline()
將一行中滑鼠選中部分注釋掉:
1
2
3
4
5
6
7
8
9
macro commentselstr()
最後是source insight與巨集有關的資源:
巨集的匯入和使用。source insight可以匯入.em檔案,即實現自定義的巨集功能。找了很多帖子,下了很多.em檔案,但是最後都沒成功。操作方法:開啟乙個si工程,新增.em檔案,options,key assignment,輸入macro,但是找不到.em檔案裡的巨集函式。
別人一般都這麼寫:
si中的巨集語言
我始終認為這是si中最有趣的部分,這是一種功能強大的程式語言,幾乎可以實現在程式設計過程可能使用到的各種功能。
這裡不準備對如何使用巨集語言進行程式設計作介紹(可參閱si幫助文件),只介紹如何使用已編好程式。為方便使用,我已把這些程式都集中放在utils.em檔案中,下文就此檔案進行論述。
該巨集檔案實現了一些在編碼過程中可能會用到的功能, 如新增檔案頭、函式說明(使用時能自動新增檔名、函式名和當前日期)和巨集定義,**補全等。
使用說明:
project/open project...
開啟base工程(該工程一般在"我的文件/source insight/projects/base"中);
project/add and remove project files...
加入巨集檔案(即utils.em);
options/menu assignments
開啟menu assignments視窗,在command中輸入macro,選中要使用的巨集,新增到合適的選單中.
---------
但是此時,在menu assignments視窗中,我找不到巨集名字。
有些電腦可以,有些不行,有時開始還有一些巨集名字,再倒入新的巨集後就都沒有了!!
====
Source Insight中的多行注釋
我們經常要對一整段 進行注釋,很多 編輯器都提供了這樣的功能 用快捷鍵 ctrl 來實現 的多行注釋。但是在用source insight的時候,發現竟然沒有這樣的功能。於是在網上搜了一下,sourceinsight裡面的多行注釋可以用巨集來實現。macro multilinecomment ln ...
Source Insight中的多行注釋
但是在用source insight的時候,發現竟然沒有這樣的功能。於是在網上搜了一下,sourceinsight裡面的多行注釋可以用巨集來實現。macro multilinecomment ln lnfirst buf getbufline hbuf,ln len strlen buf while...
SourceInsight 中字型間隔太大!
英文版 1.options style properties 2.在左邊style name下找到comment multi line.在其右邊對應的font屬性框下的font name中選 pick.設定為宋體 常規 小四。確定,退回style properties介面,size設為10。最後設定...