cht電腦資訊編輯器Vim
adm Find login register

從 Vim 呼叫現成的 lib function

本人已不在此站活動

joined: 2007-09-19
posted: 4946
promoted: 325
bookmarked: 206
歸隱山林
1subject: 從 Vim 呼叫現成的 lib functionPromote 1 Bookmark 12009-05-29quote  

『從 Vim 呼叫現成的 lib function』,這不是標題殺人法,真的可以這樣玩!

取得目前的 LC_CTYPE:

:echo libcall("libc.so.6","getenv","LC_CTYPE")
zh_TW.UTF-8

取得目前的所在目錄:

:echo libcall("libc.so.6","getenv","PWD")
\tmp

取得目前執行的 vim 的 pid:

:echo libcallnr("libc.so.6","getpid","")
1810

當然,別高興太早,這是為了寫 Vim plug-in 又無需重編 Vim 的用途而設的,亂玩的結果就是把 Vim 弄當掉!吐舌頭


cht電腦資訊編輯器Vim
adm Find login register
views:2626