2016-08-08 71 views
0

我是新的clojure編程。我正在使用vim編輯器。我已經安裝了vim-clojure-static插件來編寫更好的代碼。 但它沒有按照我的預期工作。我想要兩個爲每個特殊關鍵字的空格縮進。如何更改vim-clojure-static插件的默認設置?

例如,這裏是core.clj文件。

(ns hello.core 
    (:gen-class) 
    (:import 
    (java.io FileNotFoundException))) 

(defn -main 
    [& args] 
    (println "Hello, World!") 
    (try (slurp (first args)) 
     (catch FileNotFoundException e (println (.getMessage e))))) 

這是缺陷縮進。我不喜歡這個。我希望我的代碼應該如下:

(ns hello.core 
    (:gen-class) 
    (:import 
    (java.io FileNotFoundException))) 

(defn -main 
    [& args] 
    (println "Hello, World!") 
    (try (slurp (first args)) 
    (catch FileNotFoundException e (println (.getMessage e))))) 

這意味着,我想每一個特殊的關鍵字空間縮進嘗試在給定的例子

同時我不確定,是否已正確安裝*插件。這裏是我的vim的目錄結構:

$ tree ~/.vim/ 
/home/james/.vim/ 
|-- autoload 
| `-- pathogen.vim 
`-- bundle 
    `-- vim-clojure-static 
     |-- autoload 
     | `-- clojurecomplete.vim 
     |-- clj 
     | |-- dev-resources 
     | | |-- test-basic-sexp-indent.txt 
     | | |-- test-inherit-indent.in 
     | | |-- test-inherit-indent.out 
     | | |-- test-multibyte-indent.txt 
     | | |-- test-reader-conditional-indent.in 
     | | |-- test-reader-conditional-indent.out 
     | | |-- test-side-effects-in-indentexpr.in 
     | | `-- test-side-effects-in-indentexpr.out 
     | |-- project.clj 
     | |-- src 
     | | `-- vim_clojure_static 
     | |  |-- generate.clj 
     | |  `-- test.clj 
     | |-- test 
     | | `-- vim_clojure_static 
     | |  |-- indent_test.clj 
     | |  `-- syntax_test.clj 
     | `-- vim 
     |  `-- test-runtime.vim 
     |-- doc 
     | `-- clojure.txt 
     |-- ftdetect 
     | `-- clojure.vim 
     |-- ftplugin 
     | `-- clojure.vim 
     |-- indent 
     | `-- clojure.vim 
     |-- LICENSE.txt 
     |-- README.markdown 
     `-- syntax 
      `-- clojure.vim 

16 directories, 23 files 

這裏是我的的vimrc文件:

$ cat ~/.vimrc 
set autoindent 
set tabstop=2 
set shiftwidth=2 
set softtabstop=2 
set expandtab 
execute pathogen#infect() 
syntax on 
filetype plugin indent on 

誰能告訴我,如果我錯了?如何使用空格自動縮進*兩個?謝謝。

回答

0

根據文檔在這裏:https://github.com/guns/vim-clojure-static
您需要將try關鍵字用如下命令

let g:clojure_fuzzy_indent_patterns = ['^with', '^def', '^let', '^try']

我希望這將有助於添加到列表中,我沒有嘗試

+0

很酷!它正在工作。謝謝。 – james