Ubuntu 文字(程式)編輯器經驗小整理
最近亂裝了一些編輯器,分別為 gVim, Emacs, Sublime, Atom。分別紀錄一下這次的經驗。
1. Vim 一直是我自己常用的軟體,所以也最熟悉,只是這次裝了 ctags 之後卻沒作用,原因待查。(果然以前偷懶直接把別人的環境拿來用,最後該補的還是要補。)
== 補充 2015.04.24 11:51 ==
後來發現,可能是某個東西影響了快速鍵。我直接用 :tag XXX 是可以正常的跳過去,接著用 ctrl + t 也可以跳回來。但是 ctrl + ] 就沒有作用。亂試之下,發現現在用 ctrl + shift + ] 是可以達到原來的作用的。
== 補充 2015.04.24 14:28 ==
原因找到了,因為我裝 gcin 而裡面把 Ctrl + [ 跟 Ctrl + ] 拿去當作輸入 "「" 跟 "」" 了。
在設定視窗裡的「內定輸入法 & 開啟/關閉」(圖1)裡,
把「Ctrl 輸入標點符號」的勾拿掉(圖2)。
就恢復正常了。
2. Emacs,Vim 一直以來的老對手,沒有編輯/指令模式的切換,我認為對一般的使用者會比較好上手。指令多半是 Ctrl/Alt 加上某個鍵,這也很符合 Windows 使用者的習慣。只是指令很多,一時還記不起來。也一樣需要透過 ctags 之類的程式產生 tags 才有辦法達在 symbol 之間快速往返的功能。中文只能用 Emacs 內的輸入法,這算相當奇怪。
3. Sublime 3,其實我在 Ubuntu 上沒裝起來,只有在 Windows 上成功。對一般的使用者來說應該是相當習慣,甚至可以說學習時間幾乎等於 0。內建 "Go To Definition" 功能,但要用按滑鼠右鍵然後去選,而且…跳過去,就回不來了 0rz 。也支援多種外掛,不知道有沒有可以把它改良的比較完善的?
4. Atom,GitHub 推的 hackable Editor。主打"只要會用 JavaScript, CSS 就可以打造自己的 Editor",界面跟 Sublime 非常像,但因為使用網頁技術,啟動時有點慢,目前在裡面使用的狀況還好。中文支援度不好,我曾貼上一串中文,就完全變亂碼,把它關掉,程式居然就 Crash 了。跟 Sublime 一樣右鍵的選單裡就有 "Go To Definition" ,但我點了沒效果。不過倒是有 Ctrl+Shift+R 搜尋整個專案裡的 Symbol 的功能,但一樣,去了要自己想辦法回來,而且一樣需要吃 ctags 產生的 tags 檔。
以目前的熟悉度來說,如果 Vim 的 ctags 支援搞定,我還是會先用它。Emacs 和 Atom 都還需要時間研究與熟悉。Sublime…暫時就在 Windows 上用吧。
2015年4月24日 星期五
2015年4月2日 星期四
修改 Vim 的預設字型與配色
Vim 本身就有內建一些配色選項,可以用來取代預設值。而另外,因為 Vim 受到許多使用都的愛用,所以也發展出了許多不同的選擇。
而在 GVim 的 Edit -> Startup Setting 也可以設定 Vim 預設的配色、字型。可是當你點了這個選項後…它只是幫你把 ~/.vimrc 打開而己。所以還是一樣要自己編輯 .vimrc 的檔案內容。XD
而在 GVim 的 Edit -> Startup Setting 也可以設定 Vim 預設的配色、字型。可是當你點了這個選項後…它只是幫你把 ~/.vimrc 打開而己。所以還是一樣要自己編輯 .vimrc 的檔案內容。XD
2015年1月23日 星期五
GVim 裡的複製、貼上快捷鍵怎麼用?
現在公司配給我的電腦裡面裝的是 Ubuntu,所以我就開始用 GVim 來處理程式。雖然有 gedit 比較接近大家平常使用習慣,但在程式碼的顯示上,還是 GVim 比較好看。(也許 gedit 也可以開 syntax,但我不會@@)
結果現在有時想要複製某一個單字或一小段文字,不是剛好一行的,我就不會了。雖然可以進功能表去選,但又覺得很麻煩。而它上面寫的快捷鍵我又看不懂?像複製:"+y,這個 " 是要按什麼鍵啊?所以只好上網 Google 一下。
結果現在有時想要複製某一個單字或一小段文字,不是剛好一行的,我就不會了。雖然可以進功能表去選,但又覺得很麻煩。而它上面寫的快捷鍵我又看不懂?像複製:"+y,這個 " 是要按什麼鍵啊?所以只好上網 Google 一下。
如何讓 GVim 可以用 Ctrl+c, Ctrl+v 和 Ctrl+x?
我本來只是看不懂 GVim 上面複製、貼上的快捷鍵是什麼意思?(複製:"+y,貼上:"+gp)上網查了一下,結果查到了有辦法讓它變成跟大部份人熟悉的 Ctrl+c, Ctrl+v
How to make cut/copy/paste in GVim on Ubuntu work with Ctrl+X,Ctrl+C,Ctrl+V?
How to make cut/copy/paste in GVim on Ubuntu work with Ctrl+X,Ctrl+C,Ctrl+V?
2014年3月18日 星期二
VIM 刪除包含某字串的整行
有時用 grep 搜到的內容太多,可是有些內容很明顯就不是我們要的。以前我都傻傻的人工刪掉,又麻煩又怕會弄錯。
今天我實在受不了了,所以上網找了一下,發現它的確是強大的。
今天我實在受不了了,所以上網找了一下,發現它的確是強大的。
:[range]g/pattern/[cmd]
[range]表示範圍,或用直接用 g 表示 globe。
[cmd] 使用 "d" 就可以刪除整行。
2013年11月13日 星期三
vim "取代" 指令
以前在學校,提到 VI / VIM 時,老師總會說它是個強大的編輯器。其實當時只覺得它很難用(那時用的版本還是用H、J、K、L在移動游標),不知道它強大在哪?現在跟視窗化的編輯器比起來,我想是沒有強大到哪去啦,除了它可以不需要滑鼠。不過就 command line 下,它的確是具備了不少後來視窗界面下才被覺得習以為常的功能。
2013年4月25日 星期四
VIM windows 版 + Taglist + Exuberant Ctags
之前看我們處長把它的 VI 改造成幾乎跟 Source Insight 一樣,我就覺得我也想來試一試,因為我也一樣覺得如果可以都用鍵盤操作,會比較順一點。(假會)
但是我們平常在寫程式的環境是遠端的 Server,也沒有裝 X-windows,平常我們都是用 Samba 把它當網路磁碟然後才個人的 Windows 上編輯。
所以我就想說,那這些套件能不能用在 windows 版的 VIM 上呢?(對 VIM 有 windows 版)
但是我們平常在寫程式的環境是遠端的 Server,也沒有裝 X-windows,平常我們都是用 Samba 把它當網路磁碟然後才個人的 Windows 上編輯。
所以我就想說,那這些套件能不能用在 windows 版的 VIM 上呢?(對 VIM 有 windows 版)
訂閱:
文章 (Atom)

