亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

淺談在ruby中開發vim插件的教程

2020-02-24 15:40:25
字體:
來源:轉載
供稿:網友

  今天小編來淺談一下在ruby中開發vim插件的教程,感興趣的朋友跟小編一起來了解一下吧!

  在開始編寫插件之前,你需要確認 Vim 是否支持 Ruby,通過以下命令來判別:

  $ vim --version | grep +ruby

  如果輸出為空,則表示你當前的vim不支持Ruby,需要重新編譯一下,并啟用對Ruby的支持。

  順便說下我當前的環境是:

  vim 7.4

  ruby 2.1.0

  環境檢查沒有問題那么就開始吧。 在~/.vim/plugin目錄下創建一個 demo.vim 文件。

  在開頭寫上以下代碼:

  if !has('ruby')

  echo "Error: Required vim compiled with +ruby"

  finish

  endif

  這段代碼就是用 VimL 編寫的,它將檢查 Vim 是否支持 Ruby。

  接下來再判斷該插件是否已經加載過了,以免重復加載:

  if exists('g:loaded_ruby_demo_plugin')

  finish

  endif

  let g:loaded_ruby_demo_plugin = 1

  所有的檢查都沒有問題,則開始插件的正文了。先定義一個函數。

  function! DemoFun1()

  ruby

  buf = VIM::Buffer.current

  puts "current buffer name: #{buf.name} number: #{buf.number} length: #{buf.length}"

  EOF

  endfunction

  function與endfunction是vim中用于定義函數的,在”ruby ”和”eof”之間部分的是ruby代碼。這個例子是輸出當前緩沖區的名字、編號以及總行數。>

  然后再舉個例子說下函數的參數處理。

  function! DemoFun2(arg1)

  ruby

  puts "you input: #{VIM.evaluate('a:arg1')}"

  EOF

  endfunction

  這里定義了一個函數接收一個參數,然后將其輸出。使用 VIM.evaluate 將vim的變量轉化為Ruby的變量。

  為了方便我們再定義兩個命令,以簡化對這兩個函數的調用。

  command! -nargs=0 DemoFun1 call DemoFun1()

  command! -nargs=1 -rang DemoFun2 call DemoFun2()

  要獲取完整的代碼可以訪問: https://gist.github.com/wusuopu/c1182efefa85d4f6839b

  接下來再簡單說下vim中Ruby的使用。

  vim為Ruby提供了一個VIM模塊,通過它可以在Ruby中訪問vim的接口。同時還提供了兩個全局變量:$curwin、$curbuf,它們分別代表了當前窗口對象以及當前緩沖區對象。

  VIM模塊中有 Buffer 和 Window 兩個對象,分別是用來對緩沖區和窗口進行操作的。同時VIM模塊還提供了message、set_option、command和evaluate四個函數。

  想要查看更多的幫忙信息,可以在vim中執行如下命令:

  :help ruby

  以上就是在ruby中開發vim插件的教程了,想必都了解了吧,更多相關內容請繼續關注武林技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色免费网站| 亚洲在线视频福利| 欧美日韩在线观看视频小说| 成人国产精品色哟哟| 亚洲自拍偷拍色图| 国产精品一区电影| 91午夜在线播放| 欧美性猛交xxxx久久久| 成人精品一区二区三区| 欧美丝袜一区二区三区| 日韩在线视频国产| 亚洲一级免费视频| 国产成人+综合亚洲+天堂| 成人动漫网站在线观看| 久久理论片午夜琪琪电影网| 亚洲精品久久久久久下一站| 亚洲大胆人体av| 97人人模人人爽人人喊中文字| 国产精品入口免费视| 亚洲国内高清视频| 亚洲免费小视频| 尤物yw午夜国产精品视频| 亚洲国产又黄又爽女人高潮的| 成人亚洲激情网| 成人黄色av播放免费| 国产视频精品久久久| 久久影视电视剧免费网站清宫辞电视| 亚洲一区二区三区久久| 国产一区二区三区免费视频| 另类天堂视频在线观看| 成人精品久久av网站| 国产成人在线精品| 国产视频精品免费播放| 最近2019中文字幕第三页视频| 姬川优奈aav一区二区| 亚洲深夜福利网站| 中文字幕亚洲二区| 国产精品久久久久久久久| 精品久久久久久久久久久久| 国产精品久久久久久久久影视| 亚洲精品视频在线播放| 国产亚洲视频中文字幕视频| 国产精品久久电影观看| 亚洲国产精彩中文乱码av在线播放| 91国产精品电影| 国产精品久久999| 91免费高清视频| 久久久久免费视频| 欧美尤物巨大精品爽| 日韩免费在线播放| 国产精品美女主播在线观看纯欲| 亚洲欧美激情在线视频| 久久久精品一区二区三区| 亚洲欧美激情在线视频| 欧美电影在线观看高清| 亚洲精品国产综合区久久久久久久| 国产精品一区二区在线| 色综合久久88| 精品美女永久免费视频| 欧美大片va欧美在线播放| 国产一区二区黑人欧美xxxx| 欧美精品久久久久| 亚洲欧洲在线看| 欧美激情精品久久久久久免费印度| 久久伊人91精品综合网站| 中文日韩在线观看| 欧美一级淫片aaaaaaa视频| 国精产品一区一区三区有限在线| 色无极亚洲影院| 97香蕉超级碰碰久久免费软件| 成人国产精品久久久久久亚洲| 久久久久久免费精品| 国产69久久精品成人看| 久久久女女女女999久久| 孩xxxx性bbbb欧美| 韩国美女主播一区| 日韩国产在线看| 亚洲jizzjizz日本少妇| 欧美黑人巨大精品一区二区| 国产精品444| 亚洲最大在线视频| 91精品久久久久久| 国产专区欧美专区| 国产精品爽爽ⅴa在线观看| 亚洲精品一区二三区不卡| 成人精品久久一区二区三区| 91精品国产乱码久久久久久久久| 日韩在线观看免费全集电视剧网站| 96精品久久久久中文字幕| 中文字幕日韩在线播放| 亚洲女同性videos| 亚洲乱码国产乱码精品精天堂| 精品爽片免费看久久| 中文字幕9999| 久久这里只有精品99| 中文字幕欧美专区| 亚洲精品久久久久久久久久久| 亚洲大尺度美女在线| 青青草精品毛片| 亚洲精品国产电影| 亚洲电影中文字幕| 国产精品18久久久久久麻辣| 国产精品国产亚洲伊人久久| 欧美黑人一级爽快片淫片高清| 国产精品一区二区久久久| 中文字幕不卡av| 伊人亚洲福利一区二区三区| 亚洲国产日韩一区| 日韩欧美在线中文字幕| 成人网在线免费看| 久久精品成人欧美大片古装| 日本一欧美一欧美一亚洲视频| 亚洲福利视频网站| 国产精品海角社区在线观看| 国产精品在线看| 欧美精品第一页在线播放| 日韩国产欧美精品在线| 中文字幕精品av| 中文字幕精品www乱入免费视频| 欧美性视频网站| 欧美视频一二三| 亚洲qvod图片区电影| 亚洲欧美国产一区二区三区| 欧美激情视频给我| 久热99视频在线观看| 日韩在线视频网| 欧美性黄网官网| 日韩成人在线视频| 亚洲天堂日韩电影| 日韩一区二区在线视频| 国产激情综合五月久久| 色综合91久久精品中文字幕| 992tv成人免费视频| 成人黄色av免费在线观看| 欧美亚洲日本黄色| 久久99热精品| 亚洲黄一区二区| 日韩成人av在线播放| 欧美成人免费在线观看| 色综合导航网站| 国产日韩换脸av一区在线观看| 国产91成人在在线播放| 亚洲3p在线观看| 亚洲欧美成人一区二区在线电影| 国产精品尤物福利片在线观看| 亚洲国产欧美在线成人app| 久久久www成人免费精品| 亚洲日韩欧美视频一区| www.亚洲人.com| 国产精品久久久久久久一区探花| 97色在线播放视频| 欧美区二区三区| 庆余年2免费日韩剧观看大牛| 亚洲自拍中文字幕| 欧洲美女7788成人免费视频| 国产精品毛片a∨一区二区三区|国| 日韩**中文字幕毛片| 久久综合久久美利坚合众国| 欧美日韩国产一中文字不卡| 欧美性猛交xxxx免费看漫画| 不卡av在线网站| 国产精品美女www爽爽爽视频| 亚洲影院色无极综合| 国产精品久久综合av爱欲tv|