NotePad++学习总结
生活随笔
收集整理的這篇文章主要介紹了
NotePad++学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Notepad++
Notepad++是 Windows操作系統下的一套文本編輯器(軟件版權許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能(UTF8技術)。Notepad++功能比 Windows 中的 Notepad(記事本)強大,除了可以用來制作一般的純文字說明文件,也十分適合編寫計算機程序代碼。Notepad++ 不僅有語法高亮度顯示,也有語法折疊功能,并
且支持宏以及擴充基本功能的外掛模組。
Notepad++是免費軟件,可以免費使用,自帶中文,支持眾多計算機程序語言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 匯編, DOS批處理, Caml, COBOL, Cmake, CSS,D, Diff,?
ActionScript, Fortran, Gui4Cli, HTML, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make處理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python,?
Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,AutoIt,Matlab
軟件名稱 Notepad++ 開發商 Don HO 軟件平臺 PC 軟件版本 7 更新時間 2016.09.22 軟件大小 12.6Mb 軟件授權 免費
目錄
1 功能
2 特性
3 吉祥物
4 最新版本
5 更新日志
6 軟件特色
7 最新動態
1
?
功能
內置支持多達27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持 .info 文件查看),還支持自定義語言;
可自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,還可顯示縮進引導線,代碼顯示得很有層次感;
可打開雙窗口,在分窗口中又可打開多個子窗口,顯示比例;
提供了一些有用工具,如 鄰行互換位置、宏功能,等……
可顯示選中的文本的字節數 (而不是一般編輯器所顯示的字數,這在某些情況下,比如軟件本地化很方便);
正則匹配字符串及批量替換;
強大的插件機制,擴展了編輯能力,如Zen Coding。
特性
1、所見即所得功能、語法高亮、字詞自動完成功能,支持同時編輯多重文檔;支持自定義語言;
2、對于HTML網頁編程代碼,可直接選擇在不同的瀏覽器中打開查看,以方便進行調試;
3、自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,可顯示縮進引導線,使代碼富有層次感;
4、可打開雙窗口,在分窗口中又可打開多個子窗口;
5、可顯示選中文本的字節數,并非普通編輯器所顯示的字數;提供了一些實用工具,如鄰行互換位置、宏功能等;
吉祥物
Notepad++的吉祥物是一只蜥蜴。
最新版本
Notepad++ 6.7.4
Notepad++ 6.7.4
軟件版本:7.0
軟件大小:2.72MB
軟件作者:Notepad++ team
軟件類別:應用軟件
軟件授權:自由開源免費(GPL協議)
軟件語言:多國語言
運行環境:Win9x/Me/NT/2000/XP/2003/Vista/Win7/Win8/Win8.1/Win10
支持的文件類型:
C、C++、Java、C#、XML、HTML、PHP、CSS、makefile、ASCII藝術(.nfo)、doxygen、ini文件、批處理文件、Javascript、ASP、VB、VBS、SQL、Objective-C 、Pascal、Perl、Python、
LuaTeX、TCL匯編言、Ruby、Lisp、Scheme、Properties、DiffSmalltalk
更新日志
Notepad++ 6.8.3更新日志[1]?
記事本+ + v6.8.3錯誤修復:
1.使用通配符(*),打開命令行上的文件修復崩潰的問題。
2.修正顯示刷新退出缺失的問題,通過使用選項-Plugin。
3.修正插件快捷方式配置丟失的問題。
4.修正了挪威本地化壞顯示器和錯誤的編碼。
5.在高DPI從功能修復顯示問題。
Notepad++ 6.7.5更新日志
1.增加“幽靈”輸入功能:啟動Notepad++時從命令行自動輸入文本(通過命令行的-qn, -qt 或 -qf)
2. 修復自動插入錯誤行為
3.修復崩潰問題:用戶按住Ctrl后雙擊空文檔時引發
4.修復加載DropBox設置時的崩潰Bug
5.在FindInFiles和ReplaceInFiles過程中展現處理過程窗口,取代狀態窗口
6. 修復文件名包含“&”字符時顯示不正確的問題
7. 高亮顯示增量搜索的跟隨類,增加一些增強的增量搜索
8.在快捷鍵映射中加入ENTER鍵的編輯回話
9. 允許把文件放入doc轉換器和其他面板
10. 安裝程序會記錄用戶選擇和最近的安裝
11. 修復在碼組中自動縮進不響應的EOL問題
12.在面板關閉后,恢復編輯器
Notepad++ 6.7.4 Je suis Charlie edition
安裝包新增插件:
DSpellCheck v1.2.12
NppFTP 0.24.1
NppExport v0.2.8
Plugin Manager 1.0.8
Converter 3.0
Mime Tool 1.9
Notepad++ 6.7.3 更新日志
1.修舊處理器的崩潰問題由于SSE2指令。
2.確定翻譯的回歸:映射為添加的命令”標記……子菜單項”。
Notepad++ 6.7.2 更新日志
1.修復當不加載 config.xml 和 stylers.xml 時的崩潰問題。
2.修復 NPPM_LAUNCHFINDINFILESDLG API 退格崩潰問題。
3.防止在列模式中自動插入 {} [] () “”。
4.修正了在首選項對話框中的”提示輸入函數參數”復選框未正確初始化。
5.修復保存主題樣式無效的問題 (為避免UAC權限問題,從 %APPDATA% 拷貝文件) 。
6.改進用戶定義語言對話框的高度。
Notepad++ 6.7.1 更新日志[2]?
1、修正了GotoLine的崩潰問題;
2、修正了輸入隨機字符時出現崩潰的問題;
3、修正了自動插入功能的錯誤(在自動插入括號“()”功能關閉時遇到“]”、“}”不跳過);
4、新增功能:自動填充引號(英文雙引號和英文單引號);
5、修復了其他一些問題
Notepad++ 6.7.0 更新日志[3]?
1.cloud設置:新增OneDrive支持
2.修復啟動時崩潰問題
Notepad++ 6.6.9 更新日志[4]?
1.cloud設置:新增OneDrive支持
2.修復啟動時崩潰問題
Notepad++ 6.6.8更新日志:
1.云設置支持谷歌網盤了。
2.更好的主題支持:所有的內部對接的對話框中可以選擇應用主題的前景色/背景色。
Notepad++ 6.6.7 更新日志:
修復一個歷史文件的恢復問題。
Notepad++ 6.6.6更新日志:
1.修復當本地Dropbox路徑更改后,Notepad++程序的“Settings on cloud - Dropbox”功能出現異常工作問題。
2. 修復當保存文件被刪除或只讀時,會話快照可能出現保存出錯等問題。
Notepad++ 6.6 更新日志:
1.新增會話快照、定期備份功能;
2.修正RTL/LTR命令制作文本錯誤;
3.自動檢測字符編碼設置為可選;
4.在查找和替換對話框選項卡和用戶自定義語言對話框選項卡中加入DPI識別功能;
5.在功能列表中加入Shell腳本解析器;
6.在SQL中可選使用反斜線,充當為轉義字符。
Notepad++ 6.6.2更新日志:
1. 修復了會話快照的 bug,當選擇記住當前會話時無法啟用會話快照的問題。.
包括的插件:
1. DSpellCheck v1.2.12
2. NppFTP 0.24.1
3. NppExport v0.2.8
4. Plugin Manager 1.0.8
5. Converter 3.0
6. Mime Tool 1.9
Notepad++ 6.6.0更新日志:
修復一個歷史文件的恢復問題。
Notepad++ 6.4.5更新日志:
1.中文環境下填詞特性在ANSI文檔中重新啟用。
2.編碼自動識別功能可以檢測識別unicode編碼。
3.通配符(*和?)和遞歸(- r)支持命令行參數。
Notepad++ 6.4.4更新日志:
添加標簽功能(按Ctrl+小鍵盤)的直接訪問。
添加匹配括號之間的選擇功能。
增強功能列表的C/ C + +解析器。
修復行號空間的問題。
修復一個崩潰的問題。
Notepad++ 6.4.3更新日志:
修復了使用“功能”的一個崩潰問題;
增強了分隔符選擇(Ctrl+鼠標雙擊):在參數設置對話框中新增了GUI設置;
在新的實例功能中添加了打開會話;
添加新的命令行參數“-openSession”用于打開會話文件;
添加了多實例選項;
修復了regression -systemtray命令行選項無法正常使用的問題;
修復了開始和結束位置之間的文本修改后出現的開始/結束選擇Bug;
添加了定位命令行選項。
Notepad++ 6.4.2更新日志:
增強分隔符選擇功能。
修復幾個已知問題?!?
Notepad++ 6.4.1更新日志:
新增功能列表面板(可自定義,當前支持C++和Javascript)。
在新增的狀態欄顯示“查找/替換”對話框的錯誤信息,以此取代彈出窗口。
按ctrl +雙擊功能,添加分隔符選擇。
添加設置開始位置選擇功能。
Notepad++ 6.3.3更新日志:
記住折疊狀態的最后一次會議。
關閉選擇/非選定的文件。
新的拼寫檢查器。
Notepad++ 6.3.2更新日志:
修正了一個回歸(性能發行)。
承認WScript的Rake文件分別為python和ruby文件。
Notepad++ 6.3.1更新日志:
修復更換'\?'錯誤在擴展和正則表達式模式。
記住折疊狀態的會話中的每個文件。
取消注釋,修復崩潰的bug。
添加“更新代理設置...” 命令設置代理升級。
修復問題未妥善保存/恢復窗口位置。
添加新API NPPM_GETCURRENTVIEW。
Notepad++ 6.3更新日志:
重要的錯誤修復和增強的正則表達式搜索替換關鍵的問題。
UDL的新特性和bug修復。
Notepad++ 6.2.3更新日志:
修復了RegExpr模式下查找“”漏洞;
將“刪除文件”(Delete file)命令更改為“移動到回收站”(Move to Recycle Bin);
添加了刪除空行功能;
將文檔默認值由ANSI更改為UTF8 w/o BOM;
開啟了CJK環境下unicode文檔的單詞自動補全。
Notepad++ 6.0更新日志:
新增對PCRE(Perl Compatible Regular Expressions)的支持;
添加了文檔結構圖功能(通過“視圖”下的“Document Map”)。
增強了大文件加載性能。
軟件特色
打印所見即所得
如果有彩色打印機,你可以把你的源代碼以多種顏色打印出來。
用戶自定義編程語言
用戶可自定義編程語言:自定的編程語言不僅有語法高亮度顯示功能,而且有語法折疊功能功能。注釋、關鍵字和運算符號也可以自定義。
字詞自動完成功能
用戶能做自己的API列表(或從下載專區下載需要的api文件) 。一旦api文件建立完成且在正確的路徑系統,鍵入Ctrl+Space(你可以修改這個快捷鍵)啟動字詞自動完成功能。欲知更多信息,請參考
字詞自動完成功能在線幫助。
支持同時編輯多文件
可以同時開啟多頁面來編輯。
支持多重視窗同步編輯
用戶可同時有兩個視窗對比排列。不但能開啟兩個不同文件在分別兩個不同的窗口,并且能開啟一個單獨文件在兩個不同的視窗內(clone mode)進行同步編輯。同步編輯的成果將在兩個的窗口內同時
更新。請參考同步編輯畫面。
搜索和替換正則表達式
用戶可用正則表達式來搜索和替換一個字符串。
完全支持拖曳功能
用戶可用拖曳功能來開啟文件,也可以用拖曳功能來變換開啟文件的位置,甚至可拖曳開啟文件從一個窗口到另一個窗口。
自動檢測開啟文件狀態
如果外部修改(或刪除)Notepad++已開啟文件,用戶將會被通知更新文件內容(或刪除檔案)。
支持多國語言
支持中日韓Windows環境,及阿拉伯語與希伯來文的Windows環境。
高亮括號及縮排輔助
當光標移至下列字符{ } [ ] ( )旁時,此字符與遠方相對應的字符以及縮排輔助(如果存在的話)將會以高亮來顯示。
書簽
用戶可以單擊書簽邊行(書簽邊行位于列數邊行右方)或使用鍵盤捷徑Ctrl+F2來標明或移除書簽。使用鍵盤捷徑F2到下一個書簽或Shift+F2到上一個書簽。如欲清除所有書簽,使用菜單“尋找”->“
清除所有書簽”。
巨集(宏)
用戶可儲存數百個巨集(宏)指令,并分配快捷鍵。
其它
放大與縮小功能內部窗口位置可任意移動
最新動態
Notepad++團隊于2015年1月10日發布最新版本v6.7.4,并使用“Je suis Charlie edition”這一頗具爭議的標簽作為發布版本名稱。最新版本中官方團隊宣稱:
言論自由就像我們呼吸的空氣,直到失去它,我們才感覺到它的存在。出于這個原因,“我是查理“并不代表我完全支持他們所發表的一切,而是因為我珍惜沒有危險的言論自由的權利,即使這樣做冒
犯了別人。而且,不管他/她表達了自己的什么觀點,你也沒有權力去剝奪他們的生活。因此,這就是“我是查理”版所想表達的意愿。
兩天后,2015年1月12日,Notepad++官方網站遭受黑客攻擊,起因是兩天前發布的“我是查理”版,經過 Notepad++ 團隊的努力,當天,網站訪問恢復正常。
========
Notepad++ 使用心得
作為一個菜鳥程序員,一直很喜歡windows平臺下的notepad++,輕巧,可定制性強,感覺很好用。下面講一下我使用notepad++時的一些心得。
快捷鍵
這個是比較基礎的,我們可以在設置->管理快捷鍵中修改。比較常見的比方說:
上下移動當前行ctrl+shift+up/down;復制當前行 ctrl + D;函數參數提示 ctrl+shift+space行注釋、區塊注釋 ….
因為有很多默認的快捷鍵已經被我修改掉了,所以這里我就不一一例舉了。
需要注意的是,很多時候我們發現快捷鍵設置了沒有用,比方說ctrl+alt,這是因為和其他軟件比方說輸入法、QQ之類的快捷鍵產生了沖突,這時候我們需要將快捷鍵修改成未被其他軟件占用的熱鍵。
?
自動完成和字符編碼
曾經有朋友因為notepad++沒有自動完成功能而轉投其他IDE,但其實小巧的notepad++也是有這個功能的,在設置->首選項里,如下圖所示:
?
在web編程時,字符編碼是很需要注意的一點,一般現在流行的都是utf-8編碼,我們可以在設置->新建里面,選擇默認的編碼。如果不做改變的話,默認為ANSI編碼
環境變量
Notepad++有自己的環境變量
變量名稱
含義
FULL_CURRENT_PATH
文件路徑名稱?
CURRENT_DIRECTORY ?
文件目錄?
FILE_NAME ?
文件全名稱
NAME_PART?
文件名稱
EXT_PART?
文件擴展名?
通過這些變量,我們可以自定義很多東西
C語言編譯器
詳細做法大家可以網上搜索,我簡略的講一下我的做法,對于其他語言只要把編譯器替換成相應的即可:
首先你得安裝一個編譯器,對于C語言來說,我推薦使用gcc,然后將gcc加入系統path即可
在運行中輸入下述命令
cmd /c gcc -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & EXIT 并保存取名為編譯(最好為之分配一個快捷鍵,這樣也方便使用)。
再在運行中輸入下述命令
cmd /c $(CURRENT_DIRECTORY)\$(NAME_PART).exe & PAUSE & EXIT ,保存取名為運行(分配快捷鍵)。
說明:cmd gcc的命令大家都可以看懂,而諸如這種$(FULL_CURRENT_PATH)就是notepad++環境變量的用法的,大家可以自行對照上表進行理解
打開文件
通過上面介紹的環境變量,我們可以自定義文件的打開方式,比如我就是這樣定義快捷來調試本地服務器上的網頁的。
Chrome.exe http://localhost/$(NAME_PART)$(EXT_PART)
這樣,當我按下快捷鍵時,該網頁就是指向localhost的了。
插件
下面為大家推薦幾個有用的插件
Nppexport
這是notepad++默認安裝的插件,通過這款插件,我們可以方便的導出著色以后的代碼,這樣即使在word里,我們也可以方便的粘貼上著色后的代碼
Explorer
這款插件需要用戶自己安裝,通過這款插件,我們可以在notepad++中啟用資源瀏覽器功能,如下圖所示
TextFX
這款插件可以很方便的定義括號自動補全等功能
其他還有functionlist ,jsonview等等方便我們分析代碼的插件,這里不逐一例舉。
總之,notepad++是一款非常輕巧,但功能卻十分強大的編輯器,在配置好之后,我們完全可以放棄其他任何IDE。
========
About
Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and Notepad replacement that supports several languages. Running in the MS Windows?environment, its use is governed by GPL License.
Based on the powerful editing component Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size.?
By optimizing as many routines as possible without losing user friendliness, Notepad++ is trying to reduce the world carbon dioxide emissions. When using less CPU power, the PC can?
throttle down and reduce power consumption, resulting in a greener environment.
?
Screenshot
You're encouraged to translate Notepad++ into your native language if there's not already a translation present in the Binary Translations page.
I hope you enjoy Notepad++ as much as I enjoy coding it.
========
3.6. Notepad++的列編輯功能
3.6.1. 什么是列編輯模式
普通編輯器,編輯文本的時候,選中一部分內容,都是在一行或多行的范圍內操作,從左到右的,所以,可以看做是行模式。
與此相對應的,就是上下方向的列模式了。
進入列模式后,操作順序和范圍,是在所選范圍內,從上到下的,比如全部插入某些字符等等,是在所選的列模式操作區域內,所涉及的每一行,都對應的插入這些字符。
當有些高級的操作,需要對不同的列,同時進行編輯的話,那么列編輯模式,就非常有用了。
3.6.2. Notepad++的列編輯模式的基本操作
在Notepad++中,按住Alt鍵之后,就處于列(編輯)模式了。
比如,按住Alt鍵,此處從上到下,選擇多列:
例 3.13. 列編輯:多行輸入同樣內容
然后多行同時輸入同樣的內容,效果如下:
例 3.14. 列編輯:刪除多行內容
然后也可以同時刪除多行內容:
先按住Alt鍵,選后同時選取多列:
然后松掉Alt鍵,點擊右鍵選擇刪除,或者直接按鍵盤上面的Delete鍵,都可以實現刪除所選的多行中對應部分的內容:
例 3.15. 列編輯:多行中插入相同或不同的內容
進入列編輯模式后,除了可以手動輸入內容外,也可以通過插入,實現輸入多行內容:
按住Alt鍵進入列編輯模式后:
然后松掉Alt鍵,點擊 編輯(E) ? 列編輯 Alt+C:
然后在“插入文本”處,填寫你所要插入的內容:
此處填入想要插入的內容,即可同時插入多行內容:
同樣,可以看到,上面還有個“插入數字”的功能,可以插入自己所想要的某種序列的數字:
然后就可以看到插入了想要的數字了:
雖然上面只是一些基本操作,但是對于很多人,如果需要用到此功能,也會覺得很方便了。
3.6.3. Notepad++的列編輯模式的高級用法
其實,列編輯的功能的好處,在于相對更加復雜一點的用法。
下面就介紹一下,我之前所遇到的情況,以及如何利用列編輯模式,來提高工作效率的:
例 3.16. 列編輯:同時復制和粘貼多列
比如,我之前,需要得到這樣的xml內容:
即,需要在多個entry中,一點點輸入對應的數字和字母。
而數據來源,是來自另外已有的word文檔中的表格:
對此,一般傳統的辦法,那無外乎,一個個數字,和字母的從word中拷貝,然后粘貼到xml文件中對應的兩個entry的位置中去。
此種方法,效率及其低下不說,還很容易出錯,所以肯定不是好辦法。
但是如果不會用列編輯的話,那么好像也只能用此很笨的辦法,慢慢的去拷貝粘貼了。
下面就來看看,如果使用Notepad++的列編輯,是如何提高效率和準確度的:
首先當前是在目標xml文件中,已經有了對應的entry了:
然后,是想要通過列編輯的復制與粘貼,實現將word中對應表格中的內容,一列列粘貼過來的。
但是,之前由于對于列模式編輯不是很熟悉,導致直接從word中選中一列:
然后在Notepad++中先進入列編輯模式:
再直接去用Ctrl+V去粘貼,結果卻只是粘貼到第一個entry中,而不是整個列分別粘貼到對應的位置:
后來才知道,原來應該這么做:
同樣先是去word中拷貝對應的列的內容:
然后在Notepad++中,新建一個頁面,將拷貝的內容,粘貼到新建頁面中:
然后再用列模式去選取此部分內容:
然后Ctrl+C復制所選內容,再回到要粘貼的地方,同樣先是進入列模式:
然后再按Ctrl+V,這樣才可以正確的將通過列模式選取的內容通過(Ctrl+V)粘貼到列模式所選取的范圍內,即所選取的每一行的內容,粘貼到目標的每一行的位置:
[提示] 列模式粘貼的時候,會自動幫你去掉所選內容中的空白處,即可以調整被粘貼后的內容的寬度
此處,可以注意到,原先列模式去選取內容的時候,0到9的那些行,(至少顯示出來的效果中)是包含了多余的空格的:
以及0a到1f的行,是正常選取的全部內容,不包含空白的。
而粘貼出來的效果,可以看到,對應的0到9的行,是沒有多余的空格,是一個字符的寬度的,沒有被變成2個字符的寬度:
即,列編輯的時候,所選擇的內容中,顯示出來的效果中,好像是包含了空格,實際沒有,所以在粘貼出來后,不會多余出于的空格的。
話句話說,列編輯模式下,選取內容,和粘貼內容,會自動幫你計算好對應的內容的,不會(像我以為的)多余的插入(那些在選取時顯示出來的多余的)空格的
所以,這方面,個人覺得,其做得還是很人性化,或者說很符合用戶需求的。
按照上述方法,你可以去接著一列列的,去粘貼word中別的列的內容。
但是,如果你接著這么做的話,你卻發現,有些問題了。
因為經過上面第一列的粘貼,上面的0到9的那些行是一個字符寬度,而0a到1f卻是2個字符寬度,這導致接下來的想要選取第二列的所有的entry,以進入列編輯模式的話,就無法正確全部選擇對應的
位置了:
即,0到9列,是可以正確的選擇了兩個"<entry>"中間的,但是0a到1f的列,卻都選擇了y和>之間了,位置錯了。
如此,想要接著實現列拷貝粘貼的話,一般人所能想到的,那就只是,先拷貝粘貼0到9列的,然后再拷貝粘貼0a到1f列的。
如果這么做的話,其對于此處只是被分為2個不同的列的位置去操作,也還算能接受。
但是如果被粘貼的內容,像后面的同一列中,既有1個字符寬度的,又有2個和3個字符寬度的,甚至其他更多字符的,那么一個完全的列,就被分為多個不連續的,可供列編輯操作的列了。
那結果就又幾乎回到了之前的手工慢慢的復制粘貼的效果了。
所以,還是要找到更好的解決辦法,盡量實現盡可能多的列,都實現一次性的列操作,這樣才能真正提高效率。
后來,偶發現了一個辦法,那就是,可以先操作左右邊的列,然后依次向左處理每一列,這樣就可以避免此問題。
之所以想到如此去做,是因為,右邊的列,即使每一列的內容寬度不同,但是不會影響到左邊的列的對齊,所以,就可以規避此問題了。
其具體做法很簡單,只是換個順序處理而已:
在word中,先復制最后一列的內容:
同樣的,粘貼到新建的Notepad++的頁面中,并以列模式去選取該內容:
然后用快捷鍵Ctrl+C去復制此內容,再回到要粘貼的地方,先以列模式選擇所要插入的位置:
然后Ctrl+V去粘貼此內容:
如此,就不會影響左邊的列了。
然后依次方法,依次處理每一列。
不過,當你處理到40那列的時候,你會發現,有些內容,卻折回到開始顯示了,即內容顯示出來,是換行的了:
但是看起來也是不影響繼續使用列模式的,但是當想要繼續選擇多列時,選中的效果卻變成了隔行的效果:
此處,看起來是隔行的列選擇,實際仍是每個行的列選擇,即,其實是不影響繼續列操作的。
和上述的隔行選擇的效果類似的,是處理到最后一列的時候:
實際上,看起來“穿”過了字符串"entry",而實際上,是不影響的entry字符串內容的。
如此繼續操作,就處理完畢所有的列了:
這也就是我們最開始所看的效果。
而如此的列操作,其實只是對于每一列,去復制粘貼一下,就可以實現,整個列的內容錄入了。
通過此列操作實現的多列同時錄入,不僅效率很高,而且還不容易出錯。
http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_column_mode.html
========
Notepad++配置Python開發環境
1. 安裝Python1 下載
我選擇了32位的2.7版本。https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi
2. 安裝
安裝的時候可以修改安裝路徑到D盤,然后注意一點是可以將最后一項“配置環境變量”勾選上(默認是不選擇的),這樣就不用手動配置環境變量了。
2. 配置Notepad++
可以參考文章【1】的方法進行配置,但是注意輸入的命令是參考文章【2】的。
1. Notepad++ ->"運行"菜單->"運行"按鈕
2. 在彈出的窗口內輸入以下命令:
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
然后點擊“保存”,隨意取一個名字,比如“RunPython”,為方便,配置一下快捷鍵(比如 Ctrl + F5),點OK即可。之后運行Python文件只要按配置的快捷鍵或者在運行菜單上點“RunPython”
即可。
注意不要跟已有的快捷鍵沖突。查看已有的快捷鍵,可以點擊"運行"菜單->"管理快捷鍵"按鈕 查看
3. 命令解釋【1】
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
cmd /k python: 表示打開Cmd窗口,運行/k后邊的命令,并且執行完畢后保留窗口。此處即python(因為在環境變量里已經添加了Python目錄,所以這里不用指定Python程序的目錄,就可直接找
到)
$(FULL_CURRENT_PATH) :Notepad++的宏定義,表示當前文件的完整路徑。
& 用來連接多條命令
ECHO:換行
PAUSE: 表示運行結束后暫停(cmd中顯示“請按任意鍵繼續. . .”),等待一個按鍵繼續
EXIT: 表示“按任意鍵繼續. . .”后,關閉命令行窗口。
4. Notepad++宏定義的含義
可以參考Notepad++自帶的幫助文檔。
點擊“?”菜單->“幫助”按鈕(或者Shift+F1快捷鍵)->在打開的頁面中點擊右面的“Commands”,可以查看到各個宏定義的含義
復制代碼
FULL_CURRENT_PATH
the fully qualified path to the current document.
CURRENT_DIRECTORY
The directory the current document resides in.
FILE_NAME
The filename of the document, without the directory.
NAME_PART
The filename without the extension.
EXT_PART
The extension of the current document.
NPP_DIRECTORY
The directory that contains the notepad++.exe executable that is currently running.
CURRENT_WORD
The currently selected text in the document.
CURRENT_LINE
The current line number that is selected in the document (0 based index, the first line is 0).
CURRENT_COLUMN
The current column the cursor resides in (0 based index, the first position on the line is 0).
復制代碼
5 測試
創建一個測試文件,保存為DemoRun.py。
import platform;
? ?
print "Just for demo how to do python development under windows:";
print "Current python version info is %s"%(platform.python_version());
print "uname=",platform.uname();
Ctrl + F5執行,看是否能輸出結果。
3. 問題
1. 當Python腳本需要創建文件或目錄時,執行腳本,發現在腳本所在的目錄下沒有生成的文件或目錄,查找一下的話,發現生成的文件在Notepad++的安裝目錄下。比如下面的腳本,想在腳本所在
的目錄下,創建一個子目錄“testdir”
復制代碼
# create directory
import os
CurPath = os.path.abspath('.')
print CurPath
JoinPath = os.path.join( CurPath, 'testdir')
print JoinPath
os.mkdir( JoinPath )
復制代碼
發現在腳本所在的目錄下沒有,而在“D:\Program Files (x86)\Notepad++”下卻生成了一個“testdir”文件夾。
2. 原因何在呢?文章【2】做了一個小測試,使用下面的代碼打印當前工作目錄:
import os
print os.getcwd()
顯示的是Notepad++的安裝目錄,因此確定是工作目錄的問題。改進后的命令行是:
cmd /k cd "(CURRENT_DIRECTORY)" & ?python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
該命令行的含義是:首先cd 到該要執行的Python腳本所在的目錄(CURRENT_DIRECTORY),在該目錄下,執行 python程序,這樣工作目錄就由默認的Notepad++的安裝目錄,改為了該要執行的
Python腳本所在的目錄。
3. 修改命令行
想要將原來的命令行修改為改進后的命令行,發現Notepad++并沒有提供修改的功能
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
?->
cmd /k cd "(CURRENT_DIRECTORY)" & ?python "(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
想要修改,有2種辦法
(1)點擊"運行"菜單->"管理快捷鍵"按鈕后,刪除原來的快捷鍵,然后重新建一遍。
(2)修改shortcuts.xml。注意shortcuts.xml的路徑有可能為“C:\Users\XXX\AppData\Roaming\Notepad++”下的shortcuts.xml,而并不是“D:\Program Files (x86)\Notepad++”下的
shortcuts.xml
4. 但是這樣還有一個問題,就是如果Python腳本所在的目錄和Notepad++的安裝目錄不再一個分區,那么改進后的命令行失效。比如,Notepad++安裝在D盤,要執行的腳本在E盤,那么運行下面
的測試腳本:
import os
print os.getcwd()
打印當前工作目錄仍舊是“D:\Program Files (x86)\Notepad++”。
這個問題沒有解決。
Reference:
【1】如何在Notepad++中配置Python開發環境(http://glorywu.com/如何在Notepad++中配置Python開發環境/)
【2】Notepad++搭建Python開發環境的一個小改進(http://www.cnblogs.com/tt-0411/archive/2011/10/30/2229544.html)
http://www.cnblogs.com/zhcncn/p/3969419.html
========
總結
以上是生活随笔為你收集整理的NotePad++学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ArcGIS Engine控件运行许可学
- 下一篇: ArcGIS在线资源集