《Disney +》 迪士尼、Marvel、彼思、星球大戰…  濱田酒造 x 卡樂B 聯乘組合!「小酌的最佳配搭組」實際品嘗心得!   Netflix原創動畫「惡靈古堡:無盡闇黑」釋出第2彈劇照&故事內容   惡靈古堡8其實是子供向!?《惡靈古堡8 村莊》公開人偶劇「到BIO村玩吧♪」第1話!   新生「MELTY BLOOD」啟動!「MELTY BLOOD: TYPE LUMINA」2021年發售決定!   【開箱】買了Transcend的NAS StoreJet Cloud 210N!   「生化危機」系列的「克里斯·雷德菲爾」和「吉兒·華倫泰」於「Fortnite」登場!   《決勝時刻》為歡慶節日,推出「節慶熱力四射」   《I Expect You To Die 2: The Spy And The Liar》強勢回歸PS VR 

Vim Script 取得目前的文字 與 檔案類型(vimrc)

商業

Vim 想要將某個字自動切割、選取,然後丟去給字典或其它功能查詢,預設有 keywordprg 可以使用(詳見:文字介面字典結合 vim),不過這個已經用在查詢字典,想要自己額外再做其它功能,就需要選取與檔案類型的判斷,Vim 要怎麼做到呢?

Vim Script 取得目前的文字 與 檔案類型(file-type)

Vim 在 : 命令列直接執行、vimrc 和 Function 裡面的寫法有些不同,所以下述分別列出幾種作法:

下述使用 F2 來當快速鍵

於 : 命令列取得 目前文字 與 檔案類型

  • :echo expand("") # 取得目前游標位置的文字
  • :set filetype # 查看目前檔案類型
  • :echo &filetype # 取得目前的檔案類型
  • map :!echo =expand("") # 於 vimrc 設定 F2 印出目前游標的文字
  • 註:於 vim 可以用 :help expand 可以查看更多的參數

於 Vim Function 取得目前文字、檔案類型 與 使用執行的方式

  • 於 Vimrc 的變數抓取方式
  • 游標目前文字:expand("")
  • 檔案類型:&filetype

於 .vimrc 寫的 Function 範例 如下述:(此 Function 是 echo 印出 file-type 和 游標目前的字)

function! ExampleFunction()
    let my_filetype = &filetype
    let current_word = expand("") 
    "echo my_filetype
    "echo current_word
    execute ":!echo /".my_filetype."/ ".current_word
endfunction
map  :call ExampleFunction()
Tsung

隨機商業新聞

Gearbest