blavince's BLOG

Giving is a reward in itself.

0%

VIM 跟 SSH server 設定

記錄一下自己每次 linux 系統設定 vim 跟 ssh 遠端登入

安裝vim + ctags + taglist

1
sudo apt-get install vim

安裝插件 ctags,

1
2
3
sudo apt-get install ctags
or
sudo apt-get install exuberant-ctags

在 mac 可以用 brew

1
brew install ctags-exuberant

安裝完後,執行which -a ctags,會看到兩個ctags:
/usr/bin/ctags ==> original ctags
/usr/local/bin/ctags ==> exuberant ctags

/uer/local/bin/ctags就是我們在 mac 底下要用的ctags了

然後下載 taglist , 將 plugin/ 和 doc/ 都放到 ~/.vim/ 底下

修改家目錄底下的設定檔 vim ~/.vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
set bs=2         " allow backspacing over everything in insert mode                                                                                           
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
set autoread " auto read when file is changed from outside
set showmode " Show current mode
set number
syntax on " syntax highlight
set hlsearch " search highlighting
set cursorline
"highlight CursorLine cterm=none ctermbg=DarkGray
set ignorecase
filetype on

nmap <F8> :TlistToggle<CR><CR>
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
set ut=100
let Tlist_WinWidth=40
  1. nmap : 將F8設為開啟taglist的快捷鍵
  2. Tlist_Show_One_File : 只顯示當下瀏覽檔案的func,不顯示之前瀏覽的檔案
  3. Tlist_Exit_OnlyWindow : 如果taglist區塊是最後一個,則退出vim
  4. ut=100 : taglist會標示目前在操作哪個function or variable,但更新速度很慢,這裡把更新速度設成100ms
  5. Tlist_WinWidth 可以改變 taglist 的顯示寬度

安裝openssh-server

要讓外部的用戶連入 Ubuntu 中,最常見的方法就是直接安裝openssh-server,讓Ubuntu支援SSH Server的功能,指令如下:

1
sudo apt-get install openssh-server

可以用底下指令確認安裝包

1
dpkg -l | grep ssh

確認是否成功安裝了 openssl-serveropenssl-sftp-server,
然後可以修改 /etc/ssh/sshd_config 來遠端登入,

1
2
3
4
Port 22
PermitRootLogin Yes

PasswordAuthentication yes

之後要登入的時候在遠端輸入:

1
ssh 使用者名稱@ip

引用文章:

  1. vimrc設定教學 - 成大資工Wiki
    [Ubuntu] 如何安裝openssh-server,支援 SSH Server 讓用戶從外部登入操作
  2. Ubuntu 安裝和啟用 SSH 登入
  3. [Linux] - 將vim打造成source insight
  4. mac安裝exuberant ctags