Как изменить настройки по умолчанию для плагина 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']

Я надеюсь, что это поможет, я не пробовал

Другие вопросы по тегам