내 Linux 콘솔(X가 없는 기본 TTY 터미널)을 설정하려고 합니다. 나는 asciinema로 이 문제를 포착하려고 시도했지만 흥미롭게도 거기에는 나타나지 않았기 때문에 내 카메라로 포착했으며 여기에는비디오 링크.
그냥 나타나는 것이 아니라 [n]vim
완전히 무작위이며 때로는 명령줄에 나타납니다. 폰트와는 전혀 관련이 없는 것으로 알고 있습니다. 이전에 이런 이상한 동작을 경험한 사람이 있나요?
편집하다:
추가 정보: ArchLinux를 사용하고 있는데 OS 설치 방식에 문제가 있는 것 같습니다. 과거 에는 /usr/
. 이 문제는 나중에 발생했습니다.gnu-core
pacstrap
나는 시도했지만 reset
도움이 되지 않았습니다. 나는 LC_ALL=en_US.UTF-8 nvim test.txt
그것이 LC_ALL=C nvim test.txt
로케일과도 관련이 있는지 확인하려고 시도했지만 그것도 도움이 되지 않았습니다.
답변1
단서는 줄 끝의 오른쪽 상단 문자에서 찾을 수 있습니다. Linux 콘솔은 VT100 선 그리기 이스케이프(이동/이동)를 부분적으로 지원합니다. 로케일이 잘못 설정된 경우(vim이 어떤 바이트에 유효한 문자가 포함되어 있는지 혼동하게 만드는 경우), 예를 들어 바이너리 파일을 터미널에 보내고 대체 문자 집합 모드로 두는 경우 다음과 같은 이상한 동작이 발생할 수 있습니다. .
터미널 환경 변수가 올바르게 설정되었다고 가정합니다. 예를 들면 다음과 같습니다.
export TERM=linux
이 reset
명령은 대체 문자 집합 문제를 해결해야 합니다(그러나 로케일이나 터미널의 실제 인코딩에는 도움이 되지 않습니다).
답변2
좋습니다. 문제의 원인은 다음과 같습니다.
네오빔이 제공하는guicursor
옵션X11
내부적으로 지원하는 그래픽 터미널을 사용하는 경우에만 설정해야 합니다. 베어 TERM=linux
tty에서는 이 옵션이 지원되지 않습니다.
Neovim 대신 Vim을 시작했을 때 문제가 성공적으로 해결되었습니다. Vim은 이 옵션을 제공하지 않기 때문에 저는 그것을 경험하지 못했습니다. 분리하기 어려운 점은 Neovim을 종료한 후에도 계속 지속된다는 사실이므로 이것이 일반적인 문제라고 생각하게 됩니다.