나는 종종 원격 서버에서 작업합니다. 사용 가능한 열 수에 대해 "혼란"되는 것처럼 보이는 서버가 하나 있는데(내 추측으로는) Vim(bash 아님)에서 작업할 때만 가능합니다. 특히 긴 줄이 있는 파일을 열면 처음에는 모든 것이 정상적으로 보입니다. 그런데 이동하다 보면 텍스트가 뒤죽박죽이 됩니다. 커서는 특정 단어 위에 있는 것처럼 보이지만 실제로는 다른 줄에 있습니다. 커서가 가리고 있는 단어를 검색하면 커서 아래에 갑자기 다른 줄의 단어가 나타나기 때문에 알 수 있습니다. 또한 일부 텍스트가 다음 줄로 넘어가는 것처럼 보입니다("set nowrap"을 설정했음에도 불구하고). 그리고 창에 필요한 것보다 훨씬 빨리 래핑됩니다.
명령줄에서 "ls"를 실행하면 텍스트가 창 끝까지 확장됩니다. 그래서 저는 그것이 Vim에만 국한된 것이라고 생각합니다.
내가 확인한 사항: 1. $TERM이 내 로컬 컴퓨터의 $TERM과 일치하는지 확인했습니다(거기서 약간의 잘못된 통신이 있었던 것으로 생각함). 둘 다 "xterm-color"입니다. 2. Vim이 홀수 개의 열을 설정하지 않았는지 확인했습니다(상세한 열 설정?). 반환된 값은 내 창의 너비와 일치합니다. 3. 인터넷 검색을 많이 했는데 관련된 내용을 찾을 수 없었습니다.
도움을 주셔서 감사합니다. 어떻게 명확히 할 수 있는지 알려주세요.
내 로컬 컴퓨터는 Mac OS X Mountain Lion입니다. 원격 서버는 Debian(Squeeze)입니다. 원격 Vim은 7.2입니다.
편집-1: 다음 사항이 관련되어 있는지는 모르겠지만 몇 가지 추가 증상은 다음과 같습니다. 1. Vim 내에서 화면을 분할하면 화면 사이의 파일 정보 줄이 뒤죽박죽됩니다(관련이 있는 것 같습니다). 2. "눈금자 설정"이 작동하지 않습니다
편집-2: 방금 "less"가 텍스트를 너무 일찍(창이 끝나기 훨씬 전) 줄 바꿈하고 Vim이 시도하는 정확히 같은 지점에 있다는 것을 깨달았습니다. 그래서 나는 그것이 실제로 bash와 관련이 있다고 추측합니다. "less"의 유일한 차이점은 Vim에서처럼 줄이 엉망이 되지 않는다는 것입니다.
EDIT-3: 이제 이 내용은 모두 명백해졌으며 다른 편집기를 더 일찍 확인했어야 했지만 당연히 emacs에는 Vim과 동일한 문제가 있습니다. 이게 배쉬 문제인가요? 기간 문제인가요?
편집-4: 방금 iTerm(Terminal.app 대신)을 사용하여 원격으로 동일한 파일에 액세스하려고 시도했는데 완벽하게 작동했습니다. 나는 그것을 어떻게 해야할지 모르겠습니다. 어떤 의미에서는 내 문제가 해결되었지만 누군가가 약간의 정보를 제공할 수 있다면 무슨 일이 일어나고 있는지 이해하고 싶습니다.
답변1
정확히 무슨 일이 일어나고 있는지, 무엇이 해결되었는지는 확실하지 않지만 위에서 언급한 것처럼 iTerm(Termanal.app 대신)을 사용하여 원격 파일에 액세스했고 모든 형식은 예상대로 지정되었습니다. 이를 토대로 Terminal.app과 원격 서버 사이에 문제가 있다고 가정했습니다. romainl 사용자는 원격 서버의 xterm-256color
내 ~/.bashrc
( ) 에 $TERM을 명시적으로 설정하고 Terminal.app을 사용하여 다시 시도할 것을 제안했습니다 . set TERM=xterm-256color
그렇게 했을 때 구문 강조가 잘못되었지만 텍스트 형식이 올바르게 지정되었습니다. 그런 다음 원격 서버에서 이전에 언급한 줄을 제거하고 ~/.bashrc
세션을 닫은 다음 새로 시작했습니다. 이번에는 모든 것이 예상대로 작동했습니다. 단순히 Terminal.app에 버그가 있었기 때문일 수도 있습니다.
지식을 자원해 주신 모든 분들께 다시 한번 감사드립니다.
답변2
내 .vimrc에 까다로운 :highlight 명령이 있어서 vi를 사용할 수 없게 만드는 문제가 발생했습니다. 구성 없이 vi를 시작하면 이를 제거/확인할 수 있습니다.
먼저 SSH 세션을 종료하고 로그온하여 깨끗한 쉘을 얻은 다음 :-
vi -u NONE -U NONE -N file.txt