Notepad++使用技法

來源:互聯網
上載者:User
TextFX,Function List,JSMin,JSLint,Light Explorer,Npp Export,JSON Viewer

 

Alt+H  隱藏行

Ctrl+Tab  實現在多個開啟的視窗間切換

Ctrl+Shift+Q區塊注釋

Ctrl+K行注釋(取消Ctrl+Shift+K)

檔案 
建立檔案 Ctrl+N 
開啟檔案 Ctrl+O 
儲存檔案 Ctrl+S 
另存新檔 Ctrl+Alt+S 
全部儲存 Ctrl+Shift+S 
關閉當前檔案 Ctrl+W 
列印檔案 Ctrl+P 
退出 Alt+F4

編輯 
撤銷 Ctrl+Z 
恢複 Ctrl+Y 
剪下 Ctrl+X 
複製 Ctrl+C 
刪除 Del 
全選 Ctrl+A 
列編輯 Alt+C

縮排 Tab 
刪除縮排 Shift+Tab 
轉為大寫 Ctrl+Shift+U 
轉為小寫 Ctrl+U

複製當前行 Ctrl+D 
刪除當前行 Ctrl+L 
分割行 Ctrl+I 
合并行 Ctrl+J 
上移當前行 Ctrl+Shift+Up 
下移當前行 Ctrl+Shift+Down

添加/刪除單行注釋 Ctrl+Q 
設定行注釋 Ctrl+K 
取消行注釋 Ctrl+Shift+K 
區塊注釋 Ctrl+Shift+Q

函數自動完成 Ctrl+Space

搜尋 
尋找 Ctrl+F 
在檔案中搜尋 Ctrl+Shift+F 
尋找下一個 F3 
尋找上一個 Shift+F3 
選定並找下一個 Ctrl+F3 
行定位 Ctrl+G 
定位匹配括弧 Ctrl+B 
設定/取消書籤 Ctrl+F2 
下一書籤 F2 
上一書籤 Shift+F2

視圖 
全屏 F11 
便簽模式 F12 
摺疊所有層次 Alt+0 
展開所有層次 Alt+Shift+0 
摺疊當前層次 Ctrl+Alt+F 
展開當前層次 Ctrl+Alt+Shift+F 
隱藏行 Alt+H 
從視圖啟用 F8

文本比較工具 
開啟的檔案比較 Alt+D 
關閉檔案比較 Ctrl+Alt+D 
跟上次儲存的檔案比較 Alt+S 
跟SVN的檔案比較 Alt+B 
上一個差異地方 Ctrl+Page UP 
下一個差異地方 Ctrl+Page Down 
第一個差異地方 Ctrl+Shift+Page Up 
最後一個差異地方 Ctrl+Shift+Page Down

Function List是Notepad++諸多很酷的功能之一。但最新的版本需要額外的步驟來正確設定Function List。筆者就將介紹如何安裝Function List,以及如何設定Function List。

首先,Function List外掛程式並沒有在Notepad++內建的外掛程式清單裡,也沒有在Plugin Manager的Available List裡 = =|||。所以要安裝Function List,還得去Plugin_Central下載,筆者下載的最新版本是2.1.0.1。

將下載的壓縮包解壓後就有諸多的檔案了,首先複製FunctionList.dll到<notepad++ install dir>/plugins目錄,再把FunctionListRules.xml,Gmod Lua.bmp和C++.flb複製到<notepad++ install dir>/plugins/config,到這裡安裝部分就完成了。

接下來就需要開啟Notepad++對Function List進行設定了。Plugins->Function List->Language Parsing Rules。然後,在語言列表中選擇C/C++,勾選上“Bitmap List”checkbox。瀏覽到plugins/config目錄,並選擇C++.flb,於是乎就萬事大吉了。

notepad++掛接Python和gcc Python掛接:
Run -> Run... 填寫python可執行檔的路徑以及notepad++預定義的源檔案地址: D:\Python26\pythonw.exe "$(FULL_CURRENT_PATH)"
然後建議點下面的save附加快速鍵

gcc掛接
Run -> Run... 填寫***,我的是 D:\mingw\bin\gcc.exe "$(FULL_CURRENT_PATH)" -o "$(NAME_PART).exe"
因為編譯要組建檔案,通過Plug-Ins -> NppExec -> Follow $(CURRENT_DIRECTORY)可以使產生的exe在源檔案目錄裡。 

最近在用Notepad++,發現的確是很不錯的工具,具體特色,看了下面介紹就知道了。

 

【notepad++簡介】

Notepad++是旨在替代Windows預設的notepad而生,比notepad的功能強大很多很多。

(1)Notepad++的版本:ANSI和Unicode

Notepad++有兩個版本,一個是ANSI版本,一個是UNICODE版本。

對於大多數人把Notepad++作為notepad的增強版,而需要的普通應用的話,ANSI版本和UNICODE版本,其實沒啥差別。

(2)Notepad++支援豐富的外掛程式

notepad++支援外掛程式,添加對應不同的外掛程式,以支援不同的功能。裡面除了一些常見的外掛程式之外,還有一些好玩的外掛程式,比如將文字讀出來的speech外掛程式。

(3)Notepad++特點概述

Notepad++屬於輕量級的文本編輯類軟體,比其他一些專業的文本編輯類工具,比如UltraEdit等要啟動更快,佔用資源更少,但是從功能使用等方面來說,不亞於那些專業工具,而windows預設的notepad雖然更“輕量”,但是功能就太少。所以一般用notepad++,或者另一個工具notepad2來代替notapad,同樣也代替太複雜和龐大的UltraEdit。

 

【notepad,notepad2,notepad++,ultraEdit比較】

根據個人對一些文本類編輯工具的使用感覺來看,notepad2比notepad++相對啟動更快,佔用資源更少,但是相對來說,功能比較少,所以,很多常用的方便的功能,還是沒法使用。而ultraEdit雖然功能多,但是太消耗資源,用起來太麻煩了,關鍵還是收費的,而notepad++是免費的。總的概括如下:

notepad:windows內建的,佔用資源最少,啟動最快,但是功能太弱,以至於滿足需求。是免費的。

notepad2:佔用資源稍多,啟動也很快,但是功能上,沒有notepad++多,更沒有ultraEdit多。是免費的。

notepad++:佔用資源有點多,啟動要停頓一下,但是功能很強大,尤其是支援外掛程式模式,使得擴充性非常好,支援很多的其他進階功能,而且使用起來也很方便。是免費的。

ultraEdit:功能強大,但是安裝檔案很大,佔用資源多,啟動慢,而且是收費的。

 

因此,根據啟動速度,佔用資源,功能支援,等方面來綜合衡量,對於notepad,notepad2,notepad++,ultraEdit來說,無疑notepad++是最好的選擇了

 

【notepad++外掛程式添加方法】

方法1:可以手動去notepad++外掛程式的官方網站下載:

http://sourceforge.net/projects/npp-plugins/files/

方法2.讓notepad的外掛程式管理器自動下載和安裝

點擊:Plugins -> Plugin Manager -> Show Plugin Manager-> Avaliable一欄顯示當前可用的外掛程式列表,選中你要的外掛程式,然後點擊下面的Install即可自動下載和安裝對應外掛程式,很是方便。

 

 

 

下面說說個人的使用體會和使用心得:

【查看當前notepad++的版本】

查看自己當前Notepad++是什麼版本的話,點擊工具列上的 ?-> About Notepad++,彈出對話方塊會顯示“Notepad++ v5.8.6 (ANSI)”字樣,其中(ANSI)即代表當前是ANSI版本。

 

個人覺得一些好用,值得一提的特性是:

1.支援文法高亮和顏色自訂

關鍵是支援的語言狂多,除了常見的c/c++,java,php,而且還支援python和xml。

而且對於xml,還支援點擊關鍵字可以展開或收縮,很是方便。後來得知,這個特性叫做程式碼摺疊功能,囧。。。

 

還支援makefile,這樣對於查看makefile檔案的的話,就很方便了。

而且甚至連一般人不常用的Tex/LaTex的文法高亮,都支援了,很強大。

 

對於文法高亮時顯示的顏色,也可以自訂,點擊:

Settings -> Style Configurator

就可以根據自己需要配置不同的顏色了。

 

 

【自訂除預設尾碼之外的其他尾碼檔案為某類型檔案以實現文法高亮】

而且對於不同類型的檔案的尾碼,除了預設的檔案尾碼之外,設定自訂的檔案尾碼,比如我遇到的,對於普通的makefile,其預設的尾碼是是.mak,而我此處自己的.mk也是makefile檔案,所以可以通過這樣來設定:

Settings -> Style Configurator -> 在Language中下拉找到Makefile,選擇makefile,左下角會出現:

Default ext. 和user ext.,預設的副檔名(default extension)即尾碼名.對應的是.mak,在user ext.所對應的框中填寫.mk,

 

然後點擊右邊的 Save&Close,就可以實現notepad++自動識別.mk檔案為makefile檔案,然後引用對應的文法高亮了。

當然,如果不設定的話,單獨開啟.mk類型檔案,notepad++雖然不會自動識別,沒有文法高亮,但是也可以自己手動選擇的:

language -> M -> Makefile,即可實現同樣的功能,只是要麻煩自己每次都要手動設定而已。

 

2.添加hex editor外掛程式以支援16進位編輯

notepad++支援添加HEX-Editor外掛程式以支援16進位的查看與編輯,很是方便。

【Hex Editor外掛程式的添加方法】

先通過上面的【查看當前notepad++的版本】的方法得知你自己的notepad++是ANSI還是UNICODE方法,

然後根據上面的 【notepad++外掛程式添加方法】 去Notepad++外掛程式的官網,找到並下載對應版本的Hex Editor,把外掛程式檔案HexEditor.dll,放到NotePad++路徑下的 npp.5.8.6.bin\ansi\plugins檔案夾裡面即可。

當前也可以通過上面介紹的外掛程式管理器,直接通過軟體幫你自動下載並安裝。

然後重啟notepad++,就可以在Plugins中看到對應的Hex-Editor外掛程式了。

值得一提的是,當前的最新版本(5.8.7)還支援了添加外掛程式後,對應地在工具列上也添加一個快捷表徵圖,對於HexEditor來說,就是一個大寫的H的表徵圖,點擊該表徵圖,即可實現16進位查看,再次點擊,又恢複到正常模式,很是方便。

 

 

3. 支援列模式編輯

按住Alt之後,就處於列模式了,然後比如你選取一列,然後點擊右鍵,選中刪除,就可以刪除那些列了,鬆掉ALT就離開了ALT恢複普通模式了。非常好用,越來越覺得notepad++牛X了,啥功能都支援啊。。。

列操作模式中的在整個列中,整個都插入一些內容的話,可以這樣操作:

Edit -> Column Editor (Alt C)

然後在Text to insert或Number to insert對應的的框中寫入要插入的內容,notepad++就會自動幫你插入整列的對應的內容了。

 

 

4.選中某單詞即關鍵字後,notepad++會自動高亮對應選中的關鍵字,對於檔案查看來說,很是方便。

5.開啟多個檔案的時候,上面會顯示對應的Tab,預設的話,雙擊Tab是不能像其他一些工具一樣關閉該檔案的,但是可以設定的:

Settings-> Preference ->General -> Tab Bar中,選中:

Double Click to close document, 然後雙擊對應檔案的tab就可以關閉檔案了。

類似地,還有個選項:show close button on each tab,選中後,每個tab上會出現關閉按鈕,也很方便使用。

6。顯示檔案行號:Settings-> Preference ->General -> Editing-> 選中Display Line Number,即可顯示行號

7.是否列印行號:Settings-> Preference ->General -> Printing-> 是否選中Printing Line Number,預設是不選的,如果需要,可以選中,這樣列印時候就可以也列印行號了,還是很方便使用者根據自己需要而去設定的。

8.編輯檔案後,是否備份:類似Ultra Editor,編輯一個檔案後,預設會產生.bak檔案的,對於notepad++來說,也是支援此功能的,不過預設是關閉的。需要的話,可以去這裡設定:Settings-> Preference ->General -> Backup/Auto-completion -> 預設是None,其他還有Simple和verbose backup,可以根據自己需要而設定。

9.自動完成功能:Settings-> Preference ->General -> Backup/Auto-completion,自動完成:Auto-Completion,可以根據自己需要而設定,預設是關閉的。

10.選中某文字,然後調用google搜尋

run -> google search

除了google搜尋此項功能,於此相關類似的還有,選中文字後,調用其他程式或功能,比如直接調用wiki查詢該單詞/文字:

run -> wikipedia search

或者直接從notepad++中開啟當前檔案所在檔案夾

run -> open containing folder

從notepad++中開啟windows的cmd,並且已經處於當前檔案夾

run -> open current dir cmd

直接把該檔案作為附件,然後開啟Windows的Outlook發送郵件

run -> send via Outlook

等等,都是非常實用好用的功能。

11.暫時隱藏某些行

如果在查看檔案的時候,暫時覺得需要將某些行隱藏掉,在需要的時候再正常顯示,就可以先選中那些行,然後:

View -> Hide Lines

即可。然後左邊標籤那列就會顯示對應的標示,點擊即可取消隱藏。

12.支援滑鼠滾輪控制縮放

notepad++不僅支援快速鍵Ctrl + Num+/Num- 去控制縮放,而且還支援Ctrl+滑鼠滾輪去控制當前顯示內容的縮放,很是方便。

13.全螢幕顯示

有時候顯示文檔的話,希望顯示更多的內容,希望用到全螢幕顯示,通過view -> Toogle Full Screen Mode F11或者Post it F12,都可以實現全螢幕顯示,也很是方便。

14.整合了輕量級的資源管理員

通過安裝外掛程式(預設好像是已經安裝了)LightExplorer後:

Plugins -> Light Explorer -> Light Explorer,就可以在左側開啟一個輕量級的資源管理員,方法開啟想要開啟的檔案,很是方便啊。

15.匯出成其他類型檔案 -> 實現彩色代碼的粘貼

在添加了對應的NppExport外掛程式後,就可以匯出成不同的格式,比如HTML和RTF:

plugins -> NppExport -> Export to RTF或Export to HTML

其中HTML就是普通的HTML,RTF就可以理解為簡潔版本的word,所以html和rtf,兩者都是支援彩色代碼/字元的,因此,這個功能就可以實現我們所需要的,將已經高亮顯示,彩色顯示,著色後的代碼,匯出到word或者其他文檔中了。這樣的功能,是很實用的。至少我個人覺得很好用,比如將一些C代碼開啟後,匯出成html,然後開啟html複製內容後粘貼到word裡面,就是彩色的代碼了。當然,你也可以匯出成rtf,然後本身就是和word相容的,windows下,也就是預設用word開啟的了,就省去了從html拷貝粘貼過來的步驟了。

甚至,NppExport還提供了更方便的功能:

plugins -> NppExport -> Copy HTML to clipboard 或Copy RTF to clipboard

即,直接選擇內容後,拷貝該內容到剪貼簿,然後你就可以在其他word檔案中直接粘貼了,即如此簡單地就實現了彩色代碼的支援,多麼爽啊。

16.程式碼摺疊功能

包括對C/C++等代碼,可以以單個函數為整體進行代碼的摺疊和展開,其他的類型的,比如XML,根據關鍵字所包含的內容為整體進行摺疊和展開等等。

17.資源管理員中,右鍵點擊檔案,可以直接用notepad++開啟該檔案

這個功能類似於UltraEdit,在資源管理員中添加了右鍵支援,右鍵點擊某檔案後,會出現“Edit With Notepad++”,就可以直接用notepad++開啟該檔案了,個人覺得這個功能還是很實用的。

18.Ctrl+Tab實現在多個開啟的視窗間切換

19. 支援設定是否顯示列邊界(右邊線)

設定->喜好設定->編輯->列邊界,可以設定是否顯示列邊界,而且也支援自訂“邊界寬度”的大小,預設是100。

(註:一般Linux下面常用的是80.)

而且對於列邊界顯示模式,還支援兩種:

一種是從上到下的豎邊線:

另一種是把超過列邊界的內容加上一定的底色:

 

 

20.可以給代碼大量新增或取消注釋

選中一段代碼,然後:編輯 -> 注釋/取消注釋 -> 添加/刪除單行注釋,即可批量地隊選中的每一行,添加或者刪除注釋。

此功能,對於常寫代碼的人來說,還是很實用的。

 

 

 

notepad++的更多的其他功能,感興趣的自己去探索。

總之,個人覺得,Notepad++,是個非常好用的,輕量級的,但是功能足夠豐富的,文字/代碼編輯工具,在此,非常地感謝那些開發人員,謝謝其為我們帶來這個好用的工具。

 

1. 可以消除檔案中的空行    選中所有文本,     TextFX--->Edit--->Delete Blank lines
2. 整理xml文字格式設定    這個功能超好,經常遇到幾百KB左右的xml文本就是一行,可以使用它很快將一行文本整理成規範的xml檔案。    選中所有文本    TextFX--->HTML Tidy--->Tidy: Reindent XML
3. 直接在你的文本行前自動添加行號:   選中所有文本   TextFX--->Tools--->Insert Line Numbers

4. 可以用來查看16進位格式

5. 有ftp外掛程式,還不錯

6. 好像還有一個Explorer外掛程式,沒怎麼用過

7. 它的函數列表也蠻不錯, 常用,至少看java來源程式的時候要用到

8. 可以定製外部命令,我有時候用它來編譯java來源程式 按F6,就有一個定製視窗。

 這是我的javac命令: jc5.bat $(FULL_CURRENT_PATH)

下邊是我的運行java的命令

rj5.bat $(NAME_PART)

我只要在外邊PATH路徑上的某個目錄裡把jc5.bat和rj5.bat設定好就可以使用了。

比如,我在這裡把d:/shell添加到PATH環境變數裡,裡邊可以放很多自己喜歡的批處理指令碼。

jc5.bat內容大致如下:

jc5.bat

echo off
setlocal
set JAGUAR_JDK15=d:sharedjdk1.5.0_01

set JAVA_HOME=%JAGUAR_JDK15%
set PATH=%JAVA_HOME%bin;%JAVA_HOME%jrebin;%PATH%
set OLD_CLASSPATH=%CLASSPATH%
set CLASSPATH=.;%JAVA_HOME%libdt.jar;
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%libtools.jar;
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%jrelibrt.jar
set CLASSPATH=%CLASSPATH%;%OLD_CLASSPATH%

"%JAVA_HOME%injavac"  -g %*
endlocal

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.