2012年7月14日 星期六

我還是喜歡 vim

如果要問我, 最喜歡的編輯器是什麼, 我一定毫不猶豫的說是 vim 自從第一次在unix上使用過vi後, 對於特殊的操作模式就深深的愛上了, 飛快的操作轉換, 後來又見識到了vim的強大, 現在只要在unix-like system 上開發c/c++, vim 絕對是我的第一選擇

不過對於每一台主機上的 .vimrc 每次新增都得重新定義我的習慣, 所以還是存一份在這邊吧, 在陸陸續續慢慢的更新

雖然我沒用到什麼大強大的功能, 不過這就是一種習慣吧


set tabstop=4
set wrap
set ai
syntax on
set shiftwidth=4
set nobackup
set showcmd
set incsearch
set fileformats=unix
filetype on
"autocmd BufEnter *.pc  set filetype=esqlc
set bg=dark
set t_Co=256
highlight comment ctermfg=gray guifg=green

set fileencodings=utf-8,big5
set encoding=utf8
set tenc=utf8

" code mest
map :se foldmethod=indent
map zO
map zC
map zo
map zc

map :tabnext
map :tabprev




"To have the numeric keypad working with putty / vim
imap Oq 1
imap Or 2
imap Os 3
imap Ot 4
imap Ou 5
imap Ov 6
imap Ow 7
imap Ox 8
imap Oy 9
imap Op 0
imap On .
imap OQ /
imap OR *
imap Ol +
imap OS -

" Line highlight 設此是游標整行會標註顏色
set cursorline
" Column highlight 設此是遊標整列會標註顏色
set cursorcolumn
" highlight CursorLine cterm=none ctermbg=0 ctermfg=none " 顏色的前景色與背景色要如何
highlight CursorLine cterm=none ctermbg=0 ctermfg=none " 顏色的前景色與背景色要如何
highlight CursorColumn cterm=none ctermbg=0 ctermfg=none " 顏色的前景色與背景色要如何
" highlight Pmenu ctermfg=1 ctermbg=4 guibg=grey30
highlight PMenu cterm=bold ctermbg=Black ctermfg=Gray
"se noswf
set nohlsearch
filetype on





©Yichen

Mac terminal 顯示中文的方式

一直以來還是習慣有些操作要在console進行處理, 不過一打開發現, 怎麼輸入中就變亂碼....

打個ls想查看目錄, 在Finder裡面看的到的中文也都變變成亂碼了, 這......晴天霹靂

其實這沒什麼好怕的, 只是要修改一下shell的環境設定而已

1. 於登入目錄下新增  .bash_profile  or .profile 都可以, 然後新增以下幾行

export LC_ALL=C
export LANG=zh_TW.UTF-8
alias ls='ls -w'




2. 新增 .inputrc , 並新增以下幾行

set convert-meta off                                                            
set meta-flag on
set output-meta on

重新啟動 terminal 就可以囉...



©Yichen

2012年4月29日 星期日

從外部連結 VirtualBox 內的 ubuntu ssh service

記錄一下如何在MacOS上透過 NAT 做 VirtualBox 的 port forwarding

1. 首先打開VirtualBox並設定好 port forwarding , 參考下圖
     192.168.1.20 是我Mac機器的ip, 而10.0.2.15則是VBox內ubuntu的ip

2. 由於我們要從外部連結入 VBox, 所以還需要利用 command 來做一下設定

  • 首先要知道 VBox的安裝路徑, 正常來說應該在
    /Applications/VirtualBox.app/Contents/MacOS
  • 輸入下列三個指令來設定外部的 port forwarding
    ./VBoxManage setextradata "ubuntu64" "VBoxInternal/Devices/e1000/0/LUN#0/config/ssh/Protocol" TCP
    ./VBoxManage setextradata "ubuntu64" "VBoxInternal/Devices/e1000/0/LUN#0/config/ssh/HostPort" 2222
    ./VBoxManage setextradata "ubuntu64" "VBoxInternal/Devices/e1000/0/LUN#0/config/ssh/GuestPort" 22

    要注意, ubuntu64 是我的 vm name, ssh是前一步驟設定的名稱
    e1000的部份, 也可能要填入 pcnet, 到底要填什麼必須要看網卡
    可以到下圖的紅色區域來確認
執行完以上的步驟就可以打開 terminal, 透過下列指令連線囉
ssh -p2222 user_name@192.168.1.20













    

©Yichen

Mac 上的 PrintScreen

Windows 可以按 PrintScreen 擷取整個螢幕, 那道了MacOS要怎麼擷取螢幕呢?
MacOS 內建了兩組快速鍵, 讓我們達到 PrintScreen 的效果, 並將 png 檔存放到桌面上

  1. Command + Shift + 3  : 擷取整個畫面
  2. Command + Shift + 4  : 會出現一個十字狀, 可自行選擇擷取範圍, 如果按下 space 鍵, 會變成一台照相機, 可以選擇擷取的 form 
如果要只想將圖檔存到剪貼簿, 就在多一個 Ctrl 變成  Command + Ctrl + Shift + 3/4
不過這真的有點抽筋的感覺........


©Yichen