配置makefile
./configure --prefix=/usr/local/vim74 \
--with-features=huge \
--enable-pythoninterp \
--enable-rubyinterp --enable-luainterp \
--enable-multibyte --enable-sniff --enable-fontset \
--with-features=huge \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-luainterp \
--enable-multibyte \
--enable-sniff \
--enable-cscope
--enable-perlinterp \
if_perl.xs:28:20: fatal error: extern.h: no such file or directory
perl 問題,因為暫時用不到,不新增--enable-perlinterp 即可
參考hg clone vim
以後重新編譯只要公升級一下原始碼
and update to the latest version with:
hg pullhg update
進入wim\src資料夾
這裡使用的mingw編譯,也可以使用vs2010等編譯
make的引數設定參考:
只需要指定python的版本和路徑,其他使用預設設定 編譯兩次 第乙個為編譯gvim 第二個編譯沒有介面的vim
mingw32-make.exe -f make_ming.mak python=d:\python27 python_ver=27 dynamic_python=yes python3=d:\python34 python3_ver=34 dynamic_python3=yes username=ooshanshui
mingw32-make.exe -f make_ming.mak python=d:\python27 python_ver=27 dynamic_python=yes python3=d:\python34 python3_ver=34 dynamic_python3=yes username=ooshanshui gui=no
測試python
開啟剛編好的gvim pyv.vim 或vim pyv.vim
編寫
" 測試vim的python支援function! s:py_ver()
python << eof
import sys
print(sys.version)
eofendfunction
function! s:py3_ver()
python3 << eof
import sys
print(sys.version)
eofendfunction
command! -nargs=0 -bar pyv call s:py_ver()
command! -nargs=0 -bar py3v call s:py3_ver()
直接載入 :so %
然後試試命令 :pyv 和 :py3v 能不能正確顯示python版本
這個檔案可以直接儲存為vim的外掛程式用,僅僅只是示例如何用python寫vim外掛程式 :w $vim\vimfiles\plugin\pyv.vim
e:\vim\src\> xcopy ..\runtime ..\vim74 /d /e /q
e:\vim\src\> xcopy *.exe ..\vim74
e:\vim\src\> xcopy xxd\xxd.exe ..\vim74
e:\vim\src\> xcopy gvimext\gvimext.dll ..\vim74
e:\vim\src\> cd \
e:\> 7z a -t7z vim.7z vim\vim74
vim使用備忘
命令作用 set number 回車 顯示行號 1d刪除第一行 u撤銷 r重做 s g 刪除每行行首的 號 s g 將雙引號 替換為 11,20s g 將第11行至20行注釋掉,操作完成後可能會有黃色底色,使用 noh取消黃色底色 highlight s n 1 g 在每行的中間插入,使用分組來引用...
編譯ShIftMedia ffmpeg備忘
以前在國外編譯ffmpeg,用mingw msys2,方便極了,我這個純業餘菜鳥照著網上教程一遍過。回國後,mingw就用不了了,只能另尋他法,後來就知道了shift media可以在vs下編譯,而且不需要特別強的專業水準,於是我就嘗試自己做。經過乙個多月時間才算編譯通過。經驗 1。建一目錄,放置兩...
vim操作 個人備忘
root目錄 使用者家目錄 一般模式 移動游標。i.o.a.r按鍵進入命令模式。按 q退出,wq儲存退出,加!強制執行以上操作 1.箭頭上下左右移動游標,下移30行 30下箭頭 2.ctrl f pagedown ctrl b pageup 3.n游標向右移動n個空格 4.0 home end 6....