Entervim에서 이상한 동작이 발생하지만 이는 st 터미널과 관련이 있을 수 있습니다. 또는 Ctrl+를 사용하여 Enter현재 줄을 새 줄로 나눌 수 없습니다.끼워 넣다모드는 다음 예와 같습니다.
vim에는 st-terminal에서 열리는 줄이 있습니다.
This is a| test
|
커서 위치입니다. Enteror Ctrl+를 사용하여 줄을 두 줄로 나누고 싶지만 Entervim이 줄을 끊는 것을 막을 수는 없습니다.
This is a
test
Enter다음과 같이 "UltiSnips" 플러그인과 관련된 vim의 동작을 변경할 수 있는 설정이 있습니다 .
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<cr>"
inoremap <expr> <Esc> pumvisible() ? "\<C-e>" : "\<Esc>"
let g:UltiSnipsExpandTrigger="<enter>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
내가 이해한 바에 따르면 위 코드는 Enter삽입 모드에서 줄 바꿈을 잠글 수 있습니다. 하지만 Ctrl+ 는 신경쓰지 마세요 Enter.
EnterUltiSnips는 삽입 모드에서 잠길 수 있습니다 .
설치도 해봤 xterm
지만 작동하지 않았습니다.
그렇다면 이것이 운영 체제 자체와 관련이 있는 것일까요? 나는 모른다.
저는 Arch Linux, st-terminal, xterm, 최신 vim 8.1/1-374를 사용합니다.
.vimrc
편집: 위 코드에서 및 Enter+를 제거하려고 시도했지만 다시 작동했습니다.CtrlEnter
하지만 여전히 UltiSnips 플러그인을 활성화해야 합니다. 이 줄을 어떻게 만들고 끊을 수 있나요 Ctrl? Enter그냥 비활성화 하세요 Enter.
어쩌면 st 터미널이 Ctrl+ Enter와 Enter; Ctrl+ 를 Enter분리 하지 않고 Enter실제로 동일한 "터미널 키코드"로 설정되었을 수도 있다고 생각합니다.
해결책을 찾았습니다. 다시 활성화하기 위해 이 줄을 주석 처리했습니다.Enter
let g:UltiSnipsExpandTrigger="<enter>"
답변1
애플리케이션 기대치 종료바이트. control+ 미리 정의된 결과가 없으며 enter, 귀하의 질문에는 귀하가 표시할 것으로 예상하는 정보가 포함되어 있지 않습니다. 일단 결정되면 수정해야 함st
소스코드가 전송됩니다예상되는바이트 시퀀스. (xterm의 번역 리소스로도 동일한 작업을 수행할 수 있습니다).