Прыжок сразу на несколько строк вызывает странное поведение на экране - PullRequest
0 голосов
/ 11 марта 2020

В Vim при попытке перейти сразу на несколько строк (например, с помощью G или gg) текст на экране отображается неправильно, если я прыгаю за пределы того, что в данный момент вижу на экране.

Текст из старой позиции курсора заполняет пробелы вокруг нового местоположения.

Я попытался перерисовать буфер с помощью <Esc>:redraw<CR>, но безрезультатно.

My .vimrc это довольно просто, и я не думаю, что это должно вызывать проблему.

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
        Plugin 'VundleVim/Vundle.vim'
        Plugin 'arcticicestudio/nord-vim'
        Plugin 'preservim/nerdtree'
call vundle#end()
filetype plugin on

colorscheme nord
set relativenumber number
syntax on
set bs=2
set smartindent autoindent

nmap <silent> <F8> :call ToggleDiff()<CR>
function ToggleDiff()
        if(&diff)
                windo diffoff
        else
                windo diffthis
        endif
endfunction

Я использую tmux на Konsole.

Вот .tmux.conf

unbind C-b
set-option -g prefix C-a
bind C-a send-prefix
set-window-option -g mode-keys vi

bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
bind -n C-x select-pane -t :.+
bind-key -r -T prefix C-j resize-pane -D 5
bind-key -r -T prefix C-h resize-pane -L 5
bind-key -r -T prefix C-k resize-pane -U 5
bind-key -r -T prefix C-l resize-pane -R 5

# Design changes
set -g default-terminal "xterm-256color"

# Global options
set-option -g allow-rename off

# Nord options
set -g @nord_tmux_no_patched_font "1"

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin "arcticicestudio/nord-tmux"

run -b '~/.tmux/plugins/tpm/tpm'

Также я использую систему удаленно через etx, хотя я использую это в течение длительного времени, и это не вызывает никаких проблем.


Редактировать:

Только что заметил. Эта проблема не возникает, когда NERDTree открыт на стороне. Этот вид имеет смысл, поскольку проблема возникла только тогда, когда я добавил плагин NERDTree.

1 Ответ

1 голос
/ 11 марта 2020

Это все еще происходит, если вы установите default-terminal в tmux-256color или screen-256color и перезапустите tmux (tmux kill-server)? Убедитесь, что TERM это tmux-256color или screen-256color внутри tmux.

Кроме того, сколько лет вашей консоли? Это может быть ошибка indn в Konsole. Попробуйте это в .tmux.conf и перезапустите tmux:

set -as terminal-overrides ',*:indn@'
...