Дуга является дистрибутивом DIY: нет никакого автоматизированного инструмента для создания отчетов ошибки. Существует, однако, всестороннее руководство на Дуге Wiki для того, чтобы сообщить об ошибках.
Философия Дуги, Дуга Путь, подчеркивает самодостаточность и готовность внести решения, что означает активно участвовать в создании отчетов ошибки и сплющивании. Это не соответствует хорошо автоматизированной системе отчетности жалобы.
поддержка мыши отключена по умолчанию, таким образом, что-то включает ее. Вероятно, причина Ваш set mouse=
перестал работать то, потому что это выполняет прежде независимо от того, что включает его. Я просмотрел бы остальную часть Вашего vimrc и возможно vimrc в масштабе всей системы (/etc/vim/vimrc
стандартное местоположение).
Как последнее прибежище можно сделать этот действительно ужасный взлом, который заставит команду работать как одна из последних вещей, сделанных прежде, чем дать Вам контроль редактора.
autocmd BufEnter * set mouse=
У меня были в значительной степени те же жалобы как Вы о чувствительности более нового Vim к мыши. Используя set mouse=""
не сделал этого для меня, также.
Я имею set mouse=c
(никакие кавычки) близко к нижней части моего .vimrc
файл. Это, казалось, помешало Vim использовать мышь, кроме тех случаев, когда с помощью "ШПАКЛЕВКИ" для ssh в от моего (тьфу!) Машина Windows на работе. Я должен использовать shift-middle-button для вставки в PuTTY.
30.03.2018 Редактирований: Я теперь начал использовать: :mouse=
(никакие кавычки или что-либо) на немного удаленных (CentOS 6.7) экземпляры энергии для избавлений от нежелательных эффектов мыши.
.vimrc
файл и попробованное выполнение его в интерактивном режиме (:set mouse=c
), но ни один не имел эффект в моем случае.
– user001
02.08.2012, 05:14
Добавьте это к Вашему .vimrc
:
if has("gui_running")
"echo "yes, we have a GUI"
set mouse=a
else
"echo "Boring old console"
set mouse=
endif
has("gui_running")
0 в терминальной среде. Этот ответ, в отличие от других, прилагает дополнительные усилия, чтобы только отключить мышь в терминальной среде, которую спрашивает вопрос, в то время как отъезд его включил в gvim.
– hvd
29.07.2017, 09:23
Я выяснил, что является причиной такого плохого поведения во многих вариантах Linux:
/usr/share/vim/vim80/defaults.vim # may be "vim81" depending on your vim version
это «источник», если нет ~ / .vimrc
, но даже если у вас есть / etc / vimrc
или такой / etc
файл, поэтому, если у вас его нет, просто создайте пустой, как предлагает @lgpasquale:
mkdir ~/.vim/; [[ -s ~/.vim/vimrc ]] && echo "aborted, file exists" || :> ~/.vim/vimrc
Если вам понравились другие функции (например, подсветка синтаксиса), которые вы полученный из defaults.vim, вы можете использовать эту команду вместо предыдущей:
mkdir ~/.vim/; [[ -s ~/.vim/vimrc ]] && echo "aborted, file exists" || echo -e "source /usr/share/vim/vim80/defaults.vim\nset mouse=" > ~/.vim/vimrc
Я столкнулся с этим на своей OS X " Terminal "на хосте Fedora Server 25. Я окончательно решил эту проблему в моем .vimrc с помощью:
set mouse=
set ttymouse=
Теперь я могу прокрутить до моей предыдущей истории bash в прокрутке моего терминала с помощью мыши.
{{ 1}}Отчасти связанный с вопросом, если вы используете neovim (nvim ), вы должны указать set mouse=
в файле конфигурации ~/.config/nvim/init.vim
.
Если каталог не существует, создайте его с помощьюmkdir -p ~/.config/nvim/
В Debian stretch некоторые основные настройки загружаются после загрузки /etc/vim/vimrc
и /etc/vim/vimrc.local
. См./etc/vim/vimrc
:
...
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
"let g:skip_defaults_vim = 1
...
Этот файл по умолчанию имеет значение /usr/share/vim/vim80/defaults.vim
. Теперь изменение центрального файла под /usr/share/...
равно
Установка skip_defaults_vim
путем раскомментирования строки выше удаляет все другие параметры, установленные этим файлом. Чтобы просто удалить ненужные параметры, введите следующее в/etc/vimrc.local
:
" /etc/vim/vimrc.local
" honor skip_defaults_vim from the master /etc/vim/vimrc file
if ! exists('skip_defaults_vim')
" Source the defaults file manually from here
source $VIMRUNTIME/defaults.vim
endif
" avoid loading the defaults twice
let g:skip_defaults_vim = 1
" revert any unwanted changes the defaults file introduced
set mouse=
" set any other options you want centrally on your system
"set paste " uncomment if you want paste insert enabled
"...
Это загружает defaults.vim
вручную и отключает автоматическую загрузку, что дает вам возможность отменить любые нежелательные настройки без необходимости создавать .vimrc
для каждой учетной записи пользователя.
На данный момент лучший вариант, который я нашел, — это другой вопрос , который касается того же переопределения параметра мыши.
Добавить в свой локальный~/.vimrc
:
source $VIMRUNTIME/defaults.vim
set mouse-=a
/etc/vim/vimrc
файл довольно пуст (runtime! debian.vim
и условное выражениеif filereadable("/etc/vim/vimrc.local") ; source /etc/vim/vimrc.local; endif
)./etc/vim/vimrc.local
файл не существует в моей системе. Мой~/.vimrc
файл только имеет несколько строк, которые я добавил вручную.strace
изvim
показывает, что это проверяет следующие местоположения на файлы конфигурации:/usr/share/vim/vimrc
,/etc/vim/vimrc.local
(ENOENT), и/home/user/.vimrc
. (Почему делают я получаю ошибку ENOENT; не делаетif
оператор предотвращает попытки открыть этот несуществующий файл?). – user001 02.08.2012, 04:38:set mouse=
непосредственно в энергии, разве это не должно переопределять настройки из файлов конфигурации? Почему был бы прямое выполнение этого оператора вvim
не отключают управление мышью? – user001 02.08.2012, 04:40ENOENT
поскольку энергия должна проверить, существует ли файл. Это обычно делается путем вызоваstat
который возвращаетсяENOENT
если файл не существует. – Ulrich Dangel 02.08.2012, 08:29xterm
и не имел никакой проблемы с активацией мыши. Я мог воспроизвести проблему путем ввода:set mouse=a
вvim
выполнение вxterm
(и инвертируйте его путем ввода:set mouse=
). Любая идея, как диагностироватьgnome-terminal
незначительный сбой? Я должен начать новую дискуссию?Спасибо. – user001 02.08.2012, 15:54