vim 編譯備忘

2021-06-19 08:18:58 字數 2059 閱讀 2236

配置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 pull

hg 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....