2014-07-24 65 views
-1

在大學時我們正在編寫一些C代碼。我習慣於vim 7.4,但是我無法安裝它,因爲我沒有sudo權限。我甚至無法在計算機上保存vimrc,因爲它們在重新啓動後刪除所有文件。vim 7.3中的C程序

所以我的問題是:你如何去編程這些障礙,你是否攜帶你的vimrc?

還有一個讓我感到困惑的是7.3不支持cindent和filetype;所以我只留下了autoindent。我的版本輸出:

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 06:43:40) 
Included patches: 1-547 
Modified by [email protected] 
Compiled by [email protected] 
Small version without GUI. Features included (+) or not (-): 
-arabic -autocmd -balloon_eval -browse +builtin_terms -byte_offset -cindent -clientserver -clipboard -cmdline_compl +cmdline_hist -cmdline_info -comments -conceal -cryptv -cscope -cursorbind -cursorshape -dialog -diff -digraphs -dnd 
-ebcdic -emacs_tags -eval -ex_extra -extra_search -farsi -file_in_path -find_in_path -float -folding -footer +fork() -gettext -hangul_input +iconv -insert_expand +jumplist -keymap -langmap -libcall -linebreak -lispindent -listcmds 
-localmap -lua -menu -mksession -modify_fname -mouse -mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse -mouse_xterm -mouse_urxvt +multi_byte -multi_lang -mzscheme -netbeans_intg -path_extra -perl -persistent_undo 
-printer -profile -python -python3 -quickfix -reltime -rightleft -ruby -scrollbind -signs -smartindent -sniff -startuptime -statusline -sun_workshop -syntax -tag_binary -tag_old_static -tag_any_white -tcl +terminfo -termresponse 
-textobjects -title -toolbar -user_commands -vertsplit -virtualedit +visual -visualextra -viminfo -vreplace +wildignore -wildmenu +windows +writebackup -X11 +xfontset -xim -xsmp -xterm_clipboard -xterm_save 
    system vimrc file: "$VIM/vimrc" 
    user vimrc file: "$HOME/.vimrc" 
     user exrc file: "$HOME/.exrc" 
    fall-back for $VIM: "/usr/share/vim" 
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H  -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -DTINY_VIMRC -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 
Linking: gcc -Wl,-z,relro -Wl,--as-needed -o vim -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lselinux -lacl -lattr 

所以,當我寫的代碼它往往是這樣的:

int main() 
{ 
    int whatever; 
    return 0; 
    } 

按C-D真的感覺就像是浪費時間。任何人有任何建議,也許在vimrc中執行一些命令,我​​可以運載它我猜?

+1

我總是在裝有'.vimrc'的口袋裏攜帶USB存儲器。如果你可以連接到網絡,那麼在github中分享你的'.vimrc'還是什麼? – ymonad

+1

7.3支持'cindent'和'fietype on'。也許你的構建不?你能用'$ vim --version'的完整輸出更新你的問題嗎? – romainl

回答

2

構建完全是完全不適合編程。這裏有最直接明顯的缺少的功能:

-autocmd -cindent -clipboard -cmdline_compl -comments -cscope -diff 
-eval -ex_extra -extra_search -file_in_path -find_in_path -float -folding 
-gettext -insert_expand -modify_fname -lua -path_extra -perl -persistent_undo 
-python -python3 -quickfix -reltime -ruby -signs -smartindent -statusline -syntax 
-tag_binary -tag_old_static -tag_any_white -tcl -textobjects -user_commands 
-vertsplit -virtualedit -visualextra -viminfo -vreplace -wildmenu 

你有兩個選擇:

  • 建立本地合適的Vim的,都包含在一個特定的目錄,該目錄複製到U盤,以便你可以每天把它放回去。出於同樣的原因,將您的~/.vim/也放在該USB記憶棒上。

  • 向您的教授/ IT部門解釋/您無法真正期望使用該Vim進行編程。

+0

當我上課時,我把它放在家裏或在vim dir裏? – Igor

+1

是的。查看Vim源代碼中的$ ./configure --help來獲得所有選項。你至少需要'--prefix =/home/username/vim74',它應該在$ make和$ make install期間爲你創建所有必要的目錄。請注意,您的機器可能具有或不具備所有必需的依賴關係,因此解決方案可能會變成可怕的時間。讓你的IT安裝一個合適的Vim可能是一個更好的主意。 – romainl