2014/09/16

cygwin

notepad++ editor


在 cygwin 底下的vim如果在編輯時, 按上下左右箭頭會出現ASDF, 並且Backspace鍵沒有作用, 那是因為它偵測到雙位元輸入, 這時可以改用

$ vim -N test.txt

在我的環境底下, 這樣做只修好上下左右箭頭, 但Backspace還是壞的

可以考慮用外部的editor像是notepad++, 把下面這段script加到~/.bashrc裡面

#allows you to execute the command npp filename.ext
npp () {
/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe -multiInst -nosession -noPlugin $(cygpath -w -- "$@")
}

因為我用的是 64bit 電腦, 所以 notepad++.exe 路徑在 c:\Program Files (x86\Notepad++
後面有一些參數像 multiInst表示會額外開新的notepad++視窗而不是開在新的分頁裡
nosession表示不會紀錄開檔紀錄在"open"底下
noPlugin表示把plugin關掉
我是覺得開在新的分頁就好, 所以我的設定是這樣

#allows you to execute the command npp filename.ext
npp () {
/cygdrive/c/Program\ Files\ \(x86\)/Notepad++/notepad++.exe $(cygpath -w -- "$@")
}

最後, 就可以在cygwin底下開notepad了

$ npp textfile1.txt textfile2.txt

但是如果用分頁開有個bug, 就是如果一開始notepad++沒有開著, 那麼command line就會停在那邊等notepad關掉, 所以得先開著notepad++才會讓command line往下走

clear screen

在 linux 可以用 clear 來清光螢幕, cygwin則可以比照上面的方式加上這個功能
在 ~/.bashrc 裡面加上這個

clear() {
printf "\033c"
}

這樣在command line打上clear就可以清光螢幕了

english shell

有時候cygwin安裝的時候, 會變成中聞介面, 常常有亂碼, 要改成英文介面, 在~/.bashrc下面加上這個

export LANG='en_US'



沒有留言:

張貼留言