Я долгое время пользовался slimv, и нашел, что это великолепно в фигурных скобках.vim: Может ли запясть автоматически заполняться в java-файле таким же элегантным, как lisp-файл с slimv?
Однако, в то время как я редактировал Java файл, я пытался добавить этот код в моем vimrc
"Add the closing brace only at the end of the line
function! ConditionalPairMap(open, close)
let line = getline('.')
let col = col('.')
if col < col('$') || stridx(line, a:close, col + 1) != -1
return a:open
else
return a:open . a:close . repeat("\<left>", len(a:close))
endif
endf
inoremap <expr> (ConditionalPairMap('(', ')')
inoremap <expr> { ConditionalPairMap('{', '}')
inoremap <expr> [ ConditionalPairMap('[', ']')
который не умен, как slimv делает.
Поддержка slimv для java-файлов?
Нет, slimv (на самом деле paredit.vim) не поддерживает java-файлы. Он поддерживает только lisp-подобные файлы (lisp, clojure, схема, ракетка). Он реализован для обработки s-выражений. –
@TamasKovacs Все советы для Java-программиста, который использует vim в качестве редактора? – pvd
Извините, у меня нет никаких советов для java. Я автор slimv, поэтому я могу помочь вам в slimv-связанных вопросах. Я могу вам сказать, что вы не можете использовать slimv для java-файлов, потому что он проверяет наличие хорошо сформированных s-выражений. –