source insight中的多行注釋

2021-06-09 18:24:55 字數 3976 閱讀 4110

我們經常要對一整段**進行注釋,很多**編輯器都提供了這樣的功能:用快捷鍵「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。最後設定...