우분투에서 vi로 php 작성시 이상한 에러가 발생합니다ㅜㅜ

skillzmjay의 이미지

아파치랑 php를 시냅틱 꾸러미 관리자로 설치했습니다.
기본디렉토가 /var/www 더군요
그래서 터미널에서 vi로 php확장자로 파일을 작성하려고 하는데
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
498 줄:
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
499 줄:
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
500 줄:
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
501 줄:
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
502 줄:
E10: /, ? 혹은 &는 \ 뒤에 와야 합니다
503 줄:
.....
이렇게 메세지가 뜹니다.
그냥 아무키나 누르면 사라지고 작성이 가능하게 되지만 왠지 찝집하네요 ㅎㅎ
혹시 해결법 아시는분 계시면 알려주심 정말 감사하겠습니다.

skillzmjay의 이미지

초보의 설움인가....
phpcomplete.vim 파일내용이 이상해서 그런거였군요
근데 이건 어떻게 바꾸지...고칠게 한두개가 아니네요 ㅜㅜ

블루스크린의 이미지

그렇게 에러가 나오는 예제 파일을 같이 올리면 도움이 될 듯 한데요....

----------------------------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요

-------------------------------------------------------------------------------
이 댓글(comment)의 수정 및 삭제를 위해 이 글에 답글(reply)을 쓰지 말아 주십시요.
의견이 있으시면 원 글에 댓글(comment)로 써 주세요.

skillzmjay의 이미지

phpcomplete.vim 파일 보시면 알겠지만
4000줄이 넘어갑니다...
문제는 한줄에 쓸 내용이 너무 길어서 줄을 나눠썼는데
줄앞에 \ 를 붙였더군요
그게 좀 호환이 안맞는거 같애요 제생각엔...
이런식으로요 ㅋ
let phpbegin = searchpairpos('<?', '', '?>', 'bWn', 'synIDattr(synID(line("."), col("."), 0),
\ "name") =~? "string\|comment"')
한줄로 고쳐주면 될줄알았는데 고쳐야될게 너무 많은거 같애서 포기하고 그냥 씁니다 ㅎ

lifthrasiir의 이미지

vim 스크립트에서는 \가 뒤가 아니라 앞에 오는 게 맞습니다.

skillzmjay의 이미지

제가 말을 이상하게 써놨네요ㅋ
스크립트에 저런식으로 되어있었다는 소리였습니다^^

lifthrasiir의 이미지

vim에서 :h E10을 하면,

							*E10*  >
  \\ should be followed by /, ? or &
 
A command line started with a backslash or the range of a command contained a
backslash in a wrong place.  This is often caused by command-line continuation
being disabled.  Remove the 'C' flag from the 'cpoptions' option to enable it.
Or use ":set nocp".

라는군요. 아무래도 기본 옵션으로 vim을 쓰시는 것 같은데 그냥 .vimrc에서 set nocp 하시는 게 좋겠습니다.

cp/nocp 옵션은 옛날 vi(특히 POSIX 호환을 위해서)와의 호환성을 위해 있는 것이라서 실제 사용에는 불편한 점이 많습니다. [del]하지만 phpcomplete.vim 같으면 스크립트 단위에서 set nocp를 임시로 해 줄 것 같은데 어떻게 설정되어 있길래 저런지는 모르겠군요.[/del]autoload 스크립트가 set nocp된 상황을 가정하고 있군요. -_-;;;;

마잇의 이미지

기본 설치된 vim-tiny가 아닌 vim을 설치 해보세요

sudo apt-get install vim

우분투에 기본 설치되는 vim은 어지간한 vim의 기능을 다 뺀 간단한 버전입니다.

--
마잇


--
마잇

skillzmjay의 이미지

.vimrc 에서 set nocp 옵션을 주는것으로 해결봤습니다 ㅎㅎ
방향키도 안먹었었는데 이젠 먹네요 ㅎㅎ

아..그리고 저는 vim7.1.138을 사용하고 있습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.