얼마전에 gq 하면 78번째 열을 기준에서 줄을 나눠 주도록
set textwidth=78
했었는데 이후로 어쩐지 자동으로 줄이 바뀐다 했더니
이 옵션이 설정되어 있으면 자동으로 줄을 바꿔주는 군요.
전 잘 되네요.
help textwidth 해보니까 paste가 set 되어 있으면
textwidth가 영으로 된다네요. 또한 compatible이 켜 있어도
그렇다네요.
Ubuntu 9.04에서는 잘 동작하는데
fedora 10에서는 잘 안되네요...
위에님 말씀하신대로 다른 옵션 때문에 0으로 설정 된 것 같아서
:set 명령어로 살펴보니 다행히도 멀쩡하게 textwidth=78로 설정되어 있더라구요..
왜 자동으로 안 될까요?
ubuntu에서는 잘 되는데....;;
" Highlight trailing whitespace and lines longer than 80 columns.
highlight LongLine ctermbg=DarkYellow guibg=DarkYellow
if v:version >= 702
" Lines longer than 80 columns.
au BufWinEnter * let w:m0=matchadd('LongLine', '\%>80v.\+', -1)
else
au BufRead,BufNewFile * syntax match LongLine /\%>80v.\+/
endif
이렇게 해놓으면 폭이 넘는 부분은 수동으로 맞춰줘야 하지만 일단 눈에 확인이 되어서 좋습니다.
let g:hitog = 0
function! Ht() "Highlight toggle
if (g:hitog == 0)
let g:hitog = 1
execute ("highlight LongLine ctermbg=8")
else
let g:hitog = 0
execute ("highlight LongLine ctermbg=DarkYellow guibg=DarkYellow")
endif
endfunction
map <F7> :call Ht()<cr>
이렇게 해놓으면 F7 키로 하이라이트를 켜고 끌 수 있습니다.
출처는 llvm 소스코드에 포함된 vimrc 입니다. LLVM 에서는 80 칼럼이내로 코드 작성을 하도록 스타일 가이드 상에서 강제 하고 있습니다.
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
set wrap
set wrap ?
질문만으로는 정확히 뭘 원하시는지 모르겠지만
set textwidth 와 set wrap 을 조합하시면 될 것 같네요
Neogeo - Future is Now.
Neogeo - Future is Now.
답변 감사드립니다
답변 감사드립니다 :D
제 의도는.
source code타이핑할때. 문자열이 78 column이 넘어가면. 자동적으로 newline해주는 걸 원했거든요 :D
얼마전에 gq 하면
얼마전에 gq 하면 78번째 열을 기준에서 줄을 나눠 주도록
set textwidth=78
했었는데 이후로 어쩐지 자동으로 줄이 바뀐다 했더니
이 옵션이 설정되어 있으면 자동으로 줄을 바꿔주는 군요.
전 잘 되네요.
help textwidth 해보니까 paste가 set 되어 있으면
textwidth가 영으로 된다네요. 또한 compatible이 켜 있어도
그렇다네요.
아 제가
아 제가 그문제였나보네요 ㅋ
캄사함니다 정말ㅜ_ㅜ
전 아직도 왜 안될까요?
Ubuntu 9.04에서는 잘 동작하는데
fedora 10에서는 잘 안되네요...
위에님 말씀하신대로 다른 옵션 때문에 0으로 설정 된 것 같아서
:set 명령어로 살펴보니 다행히도 멀쩡하게 textwidth=78로 설정되어 있더라구요..
왜 자동으로 안 될까요?
ubuntu에서는 잘 되는데....;;
혹시 vim 이 아닌 vi
혹시 vim 이 아닌 vi 명령어로 실행하신거 아닌가요?
페도라에서 vi 로 실행하면 자동으로 compatible 모드가 되는거 같던데...
:help formatoptions 해보시면 답이
:help formatoptions 해보시면 답이 나올것같네요.
&formatoptions 값에 't'(auto-wrap text using textwidth) 가 없으셨던 것 같네요.
자동으로 개행을 해주지는 않지만 지정된 폭을 넘으면
자동으로 개행을 해주지는 않지만 지정된 폭을 넘으면 하이라이트해주는 기능이 있습니다.
이렇게 해놓으면 폭이 넘는 부분은 수동으로 맞춰줘야 하지만 일단 눈에 확인이 되어서 좋습니다.
이렇게 해놓으면 F7 키로 하이라이트를 켜고 끌 수 있습니다.
출처는 llvm 소스코드에 포함된 vimrc 입니다. LLVM 에서는 80 칼럼이내로 코드 작성을 하도록 스타일 가이드 상에서 강제 하고 있습니다.
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
댓글 달기