Решение, которое я нашел, заключалось в том, чтобы просто привязать Ctrl-P к Ctrl-O в tmux. Добавьте эту строку в .tmux.conf:
bind -n Co send-keys Cp
Хотя то, что telcoM пишет в своем ответе, имеет смысл, в моем случае это сводилось просто к наличию /root/.vimrc
без явного syntax on
в нем. Однажды я создал этот файл для предпочтительных настроек, и у обычного пользователя не было необходимости в таком файле. Следовательно, /home/stefan/.vimrc
не было, и это, кажется, включает подсветку синтаксиса по умолчанию, хотя строка syntax on
закомментирована в /etc/vim/vimrc
.
Если вы используете sudo -H <command>
, sudo -i
или ваша версия sudo
имеет Defaults always_set_home
установленную (либо в /etc/sudoers
, либо как скомпилированную -по умолчанию ), то оболочки run as root будет использовать /root/.bashrc
для своих настроек вместо ~original_user/.bashrc
.
Среда по умолчанию root обычно более консервативна, чем стандартная среда обычного пользователя. Это связано с тем, что, когда в системе возникают проблемы, вам может потребоваться войти в систему как root на консоли, чтобы исправить это.
Эта консоль может быть последовательным портом или эмулятором терминала на основе Java -или HTML5 -на веб-странице, созданной облачной платформой (на виртуальной машине )или процессоре управления (. на физической машине ). Некоторые из них ограничены довольно базовым набором функций терминала, и попытки использовать расширенные функции могут привести к появлению мусора на дисплее терминала.
Так что лучше отключить цвета по умолчанию и позволить системному администратору включить их, если это безопасно.