나는 오랫동안 slimv를 사용 해왔고 중괄호 자동 완성에서 훌륭하다는 것을 알았다. 나는 자바 파일을 편집하는 동안vim : slimv가있는 lisp 파일처럼 우아한 자바 파일에서 중괄호 자동 완성이 가능합니까?
그러나, 나는 slimv은처럼하지 스마트 나의 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 (실제로 paredit.vim)는 java 파일을 지원하지 않습니다. lisp과 같은 파일 (lisp, clojure, scheme, racket) 만 지원합니다. s- 표현식을 처리하기 위해 구현됩니다. –
@TamasKovacs vim을 편집기로 사용하는 자바 프로그래머에게 조언이 필요하십니까? – pvd
죄송합니다, 자바에 대한 조언이 없습니다. 저는 slimv의 저자이기 때문에 slimv 관련 질문에서 당신을 도울 수 있습니다. 제가 여러분에게 말할 수있는 것은 올바른 형식의 s- 표현식이 존재하는지 검사하기 때문에 java 파일에 대해 slimv를 사용할 수 없다는 것입니다. –