Вы также можете попробовать добавить раскладку клавиш, чтобы автоматически выделить весь код в файле и сделать отступ:
'atom-text-editor':
'ctrl-alt-l': 'auto-indent:apply'
использует значение из переменной maplocalleader
или по умолчанию используется обратная косая черта. Если вы не устанавливаете переменную maplocalleader
, попробуйте \ sr
Разве вам не нужно нажимать, сэр? Думаю, LocalLeader по умолчанию - запятая.
Вы пробовали сопоставить его с чем-то другим? Похоже, вы не уверены, к чему привязан LocalLeader, поэтому я бы рекомендовал изменить ваше сопоставление.
У меня нет сопоставления для sr в моем .vimrc, но оно работает для меня.
Вы проверили, что ваш сервер Nailgun запущен, и что вы включили Gorilla ?
Например,
let clj_want_gorilla = 1
let vimclojure#NailgunClient = "/Users/foo/vimclojure-2.1.0/ng"
Я решил проблему E10 с помощью: set nocompatible. Затем команды \ sr и т. Д. Работали нормально.
Скорее всего, в плагине возникла ошибка до того, как сопоставления VimClojure будут полностью определены.
Один вероятный сценарий, с которым я сталкивался несколько раз, возникает, когда исходный файл Clojure имеет синтаксические ошибки при загрузке в буфер Vim.
Во время загрузки исходного файла в подключаемом модуле происходит что-то (выделение синтаксиса или что-то еще), что приводит к ошибке и препятствует определению сопоставлений.
Вероятно, это просто досадная проблема с VimClojure, о которой следует сообщить, но у меня не было времени, чтобы копать достаточно и регистрировать интеллектуальный отчет об ошибке / исправление.
Для устранения неполадок с открытым исходным файлом Clojure в текущем buffer, попробуйте сделать следующее:
:call vimclojure#Repl.New()
Это вызывает функцию внутри подключаемого модуля, сопоставленную с \ sr. Это не рекомендуемый способ запуска Repl, но поскольку мы просто устраняем неполадки в вашей конфигурации, надеюсь, это откроет вам что-то значимое.
Также сделайте это, чтобы увидеть, не попадают ли какие-либо полезные сообщения в журнал.
:messages
Я обнаружил, что если Nailgunclient не может быть найден, Vimclojure не будет работать молча, и ни один из команд
:call vimclojure#Repl.New()
в моем случае я забыл построить клиента, поэтому я только что вернулся к расстегнутой папке Vimclojure и RAN сделать
. Это создает NG
, исполняемый файл клиента Nailgun. Убедитесь, что это в вашем пути
где-то, или установить
let vimclojure#NailgunClient = "/Users/foo/vimclojure-2.1.0/ng"
, как упоминалось выше.
Можно использовать Conque, плагин для vim, который поддерживает запуск оболочки в буфере vim. Я успешно использовал его для запуска clojure REPL внутри vim. Он поддерживает разделение экрана, так что можно отправлять код из буфера исходного кода clojure в clojure REPL.