Синтаксис подсветки в VIM включен для пользователя, но выкл для корня

Решение, которое я нашел, заключалось в том, чтобы просто привязать Ctrl-P к Ctrl-O в tmux. Добавьте эту строку в .tmux.conf:

bind -n Co send-keys Cp

1
25.10.2018, 18:48
2 ответа

Хотя то, что telcoM пишет в своем ответе, имеет смысл, в моем случае это сводилось просто к наличию /root/.vimrcбез явного syntax onв нем. Однажды я создал этот файл для предпочтительных настроек, и у обычного пользователя не было необходимости в таком файле. Следовательно, /home/stefan/.vimrcне было, и это, кажется, включает подсветку синтаксиса по умолчанию, хотя строка syntax onзакомментирована в /etc/vim/vimrc.

0
27.01.2020, 23:42

Если вы используете sudo -H <command>, sudo -iили ваша версия sudoимеет Defaults always_set_homeустановленную (либо в /etc/sudoers, либо как скомпилированную -по умолчанию ), то оболочки run as root будет использовать /root/.bashrcдля своих настроек вместо ~original_user/.bashrc.

Среда по умолчанию root обычно более консервативна, чем стандартная среда обычного пользователя. Это связано с тем, что, когда в системе возникают проблемы, вам может потребоваться войти в систему как root на консоли, чтобы исправить это.

Эта консоль может быть последовательным портом или эмулятором терминала на основе Java -или HTML5 -на веб-странице, созданной облачной платформой (на виртуальной машине )или процессоре управления (. на физической машине ). Некоторые из них ограничены довольно базовым набором функций терминала, и попытки использовать расширенные функции могут привести к появлению мусора на дисплее терминала.

Так что лучше отключить цвета по умолчанию и позволить системному администратору включить их, если это безопасно.

1
27.01.2020, 23:42

Теги

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