2016-04-22 93 views
0

我在MacOSx El Capitan的.vimrc中有類似下面的內容。如何使用此設置執行vim內部全局命令?

let g:plantuml_executable_script='java -jar /Users/megan/Downloads/plantuml.jar' 

爲了確保Java可我在命令行中鍵入which java和我/usr/bin/java,所以我有添加到$PATH

現在,當我做Vim中打開了一個plantuml下列文件:

:! java -jar /Users/megan/Downloads/plantuml.jar 

我得到一個不錯的類圖圖像生成。

我可以在Vim中做些什麼,以便我可以輸入plantuml_executable_script來獲得更好的圖表?

回答

1

我想你是指PlantUML(請讓我知道,如果我錯了)。如果是這樣的話this網頁可以讓你開始。

假設你正在編輯一個名爲sequenceDiagram.txt文件,該文件有以下幾行:

@startuml 
Alice -> Bob: test 
@enduml 

,然後你:w命令保存。之後,您可以執行:

:!java -jar /Users/megan/Documents/plantuml.jar % 

得到一個名爲sequenceDiagram.png的文件。請注意,Vim將在命令行末尾用您正在編輯的文件名替換%

現在,如果你想有一個叫plantuml_executable_script執行:!java -jar /Users/megan/Documents/plantuml.jar %命令,你可以通過執行創建它:

:command! PlantUMLExecutableScript !java -jar /Users/megan/Documents/plantuml.jar % 

請注意:

  • 用大寫的P因爲用戶定義的命令必須以大寫字母開頭。
  • 下劃線不能使用。
  • 請參閱:help 40.2:help user-commands瞭解更多信息。

通過這種方式,您可以執行:PlantUMLExecutableScript來運行PlantUML。但你可以去一個更好的通過創建一個映射:

:noremap <F2> :PlantUMLExecutableScript<CR> 

所以,你可以打F2(或任何鍵您選擇)來調用:PlantUMLExecutableScript。有關更多信息,請參閱:help 05.3:help 40.1:help key-mapping