set textwidth=78

puresupe의 이미지

vim에서
set textwidth=78로 해놨는데
왜 변환이 안될까요 ㅜ_ㅜ

매번 gq를 해야지 되더라구요.

78 번째 column에서 자동적으로 newline되게 해주려면 어떻게 세팅을 해야할까요?

neogeo의 이미지


set wrap ?

질문만으로는 정확히 뭘 원하시는지 모르겠지만

set textwidth 와 set wrap 을 조합하시면 될 것 같네요

Neogeo - Future is Now.

Neogeo - Future is Now.

puresupe의 이미지

답변 감사드립니다 :D

제 의도는.

source code타이핑할때. 문자열이 78 column이 넘어가면. 자동적으로 newline해주는 걸 원했거든요 :D

esrevinu의 이미지

얼마전에 gq 하면 78번째 열을 기준에서 줄을 나눠 주도록
set textwidth=78
했었는데 이후로 어쩐지 자동으로 줄이 바뀐다 했더니
이 옵션이 설정되어 있으면 자동으로 줄을 바꿔주는 군요.
전 잘 되네요.
help textwidth 해보니까 paste가 set 되어 있으면
textwidth가 영으로 된다네요. 또한 compatible이 켜 있어도
그렇다네요.

puresupe의 이미지

아 제가 그문제였나보네요 ㅋ

캄사함니다 정말ㅜ_ㅜ

ggabdol의 이미지

Ubuntu 9.04에서는 잘 동작하는데
fedora 10에서는 잘 안되네요...
위에님 말씀하신대로 다른 옵션 때문에 0으로 설정 된 것 같아서
:set 명령어로 살펴보니 다행히도 멀쩡하게 textwidth=78로 설정되어 있더라구요..
왜 자동으로 안 될까요?
ubuntu에서는 잘 되는데....;;

planetarium의 이미지

혹시 vim 이 아닌 vi 명령어로 실행하신거 아닌가요?
페도라에서 vi 로 실행하면 자동으로 compatible 모드가 되는거 같던데...

wind0204의 이미지

:help formatoptions 해보시면 답이 나올것같네요.
&formatoptions 값에 't'(auto-wrap text using textwidth) 가 없으셨던 것 같네요.

oosap의 이미지

자동으로 개행을 해주지는 않지만 지정된 폭을 넘으면 하이라이트해주는 기능이 있습니다.

" 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.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.