2015年5月8日 星期五

Ubuntu 強制移除套件

這件事一開始是這樣的,公司裡主管有裝了 Windows 及 MicroSoft Office 的電腦(或筆記型電腦),資深的同事可能會有裝了 Windows 的筆記型電腦,但沒有 MicroSoft Office 的版權,所以他們可能裝了不同的免費版 Office,像是 Apache 的 OpenOffice, The Document Foundation 的LibreOffice,甚至對岸的同事可能是金山軟件的WPS Office。而像我一樣的菜鳥,就只能用沒有 OS 的準系統加上 Ubuntu ,然後用內建的 Libre Office。

2015年4月24日 星期五

Ubuntu 文字(程式)編輯器經驗小整理

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月2日 星期四

修改 Vim 的預設字型與配色

Vim 本身就有內建一些配色選項,可以用來取代預設值。而另外,因為 Vim 受到許多使用都的愛用,所以也發展出了許多不同的選擇。

而在 GVim 的 Edit -> Startup Setting 也可以設定 Vim 預設的配色、字型。可是當你點了這個選項後…它只是幫你把 ~/.vimrc 打開而己。所以還是一樣要自己編輯 .vimrc 的檔案內容。XD

2015年3月17日 星期二

Let USB-to-Serial work on Ubuntu 14.04

Let USB-to-Serial work on Ubuntu 14.04

狀況:
    使用廠商 EVB(內建 USB-to-Uart chip)連上 Ubuntu 14.04 但系統沒有出現 ttyUSB0, ttyUSB1 之類的裝置。
    因此 minicom 無法連上 EVB,連 console 都看不到,更不要說把編譯好的程式放到 EVB 上了。
   
解決方法:
1. 安裝 driver
# sudo apt-get install libftdi1 libftdi-dev

2. insert module
# sudo modprobe ftdi-sio

3. 把 ID 加進去(?) ("0a5c 43fa" 分別是 vendor ID 和 product ID)
# sudo su
# echo 0a5c 43fa > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

2015年2月13日 星期五

新工作 - WiFi module

賣 WiFi module 的公司,跟賣 Router、Switch 的公司做的有什麼不一樣?
我在轉換跑道前也不太了解,以前做 Router 時,也是會買 WiFi module 回來用,那時覺得好像就是跟 Chip vendor 買 Chip 沒什麼不一樣?
可是我的新公司卻不是 Chip 設計公司。(製造、生產可能有點關系)

2015年1月23日 星期五

GVim 裡的複製、貼上快捷鍵怎麼用?

現在公司配給我的電腦裡面裝的是 Ubuntu,所以我就開始用 GVim 來處理程式。雖然有 gedit 比較接近大家平常使用習慣,但在程式碼的顯示上,還是 GVim 比較好看。(也許 gedit 也可以開 syntax,但我不會@@)

結果現在有時想要複製某一個單字或一小段文字,不是剛好一行的,我就不會了。雖然可以進功能表去選,但又覺得很麻煩。而它上面寫的快捷鍵我又看不懂?像複製:"+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?