Как изменить настройки по умолчанию для плагина vim-clojure-static?
Я новичок в программировании clojure. Я использую Vim Editor. Я установил плагин 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
может кто-нибудь сказать мне, где я не прав? Как я могу сделать автоиндентирование с пробелами * два? Благодарю.
1 ответ
Согласно документации здесь: https://github.com/guns/vim-clojure-static,
вам нужно добавить try
Ключевое слово в список с помощью команды, как
let g:clojure_fuzzy_indent_patterns = ['^with', '^def', '^let', '^try']
Я надеюсь, что это поможет, я не пробовал