терминальная гномом энергия странные символы

Я получаю очень нечетные символы (001B в блоке, который, по-видимому, является Escape?) в энергии, когда я ввожу новую строку, и иногда когда я переключаюсь на нормальный режим.

Вы видите результат здесь:

Screenshot of odd characters

То, что нечетно, - то, что это обычно ведет себя в gvim/macvim/iTerm2 энергии, но не терминальное гномом. Я использую base16-оболочку для получения base16-океана, и colortest успешно выполняется.

Вот мой соответствующий vimrc:

.vimrc

3
задан 29 November 2016 в 23:52

2 ответа

На @egmont Решение состоит в том, чтобы обновить курсоры энергии для предотвращения терминалов гнома vte ошибка .

Посмотрите решение в моем обновленном vimrc: https://github.com/mjedmonds/.dotfiles/commit/41c1d4639d7b2b047d260602f27a80695cf73f9c

0
ответ дан 1 December 2019 в 22:20

Спасибо @mjedmonds за оригинальное решение. Я нашел это довольно хорошим для Terminator, но все еще имел пару экранов с ошибками (например, vim из ptipython) и проблемы с начальным курсором. Поэтому я убрал яблочные фильтры и добавил немного — потенциальным пользователям, вероятно, будет полезно сравнить их.

" Solve extra characters on vim screens in terminator in Linux
" Enable different cursors based on the mode from
" https://github.com/mjedmonds/dotfiles/commit/41c1d4639d7b2b047d260602f27a80695cf73f9c
" Information on cursors to complete it from
" https://vim.fandom.com/wiki/Change_cursor_shape_in_different_modes"

if has("autocmd")
  au BufNewFile,VimEnter,BufEnter,InsertLeave * 
    \ silent execute '!echo -ne "\e[2 q"' | redraw!
  au InsertEnter,InsertChange *
    \ if v:insertmode == 'i' | 
    \   silent execute '!echo -ne "\e[6 q"' | redraw! |
    \ elseif v:insertmode == 'r' |
    \   silent execute '!echo -ne "\e[4 q"' | redraw! |
    \ endif
  au VimLeave * silent execute '!echo -ne "\e[ q"' | redraw!
endif

let &t_SI = "\<Esc>P\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
let &t_SR = "\<Esc>P\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\"
let &t_EI = "\<Esc>P\<Esc>\<Esc>]50;CursorShape=2\x7\<Esc>\\"
0
ответ дан 12 November 2020 в 00:48

Другие вопросы по тегам:

Похожие вопросы: