Где я могу переопределить редактор для gvim, когда в X?

278
Chad Skeeters

При подключении к машине удаленно, используя ssh, без -X, я хотел бы, чтобы less«с vи hg commitоткрыть vim. Я знаю, что могу сделать это с export EDITOR=vim. Тем не менее, если я войти в систему локально или через sshс -X, я хотел бы GVIM открыть в этих случаях. Можно ли это сделать, вызвав export EDITOR=gvimправильный файл инициализации? Если да, то какой и как он работает?

0

2 ответа на вопрос

1
Heptite

Самый простой способ сделать это - создать небольшой сценарий оболочки и поместить его в него ~/bin, и установить переменную EDITOR так, чтобы он указывал на него:

#!/bin/bash  if [ -z "$DISPLAY" ] then vim "$@" else gvim "$@" fi 
1
dcoles

Обычно вы хотите установить свой редактор в своем локальном профиле (например, ~/.bash_profileдля bash, ~/.zprofileдля zsh или общего ~/.profile). Этот файл выполняется каждый раз, когда вы входите в систему.

Простой способ переключения между графическим и неграфическим редактором - проверить, установлена ​​ли DISPLAYпеременная среды при экспорте EDITORсреды:

export EDITOR="$(if [[ -n "$DISPLAY" ]]; then echo 'gvim'; else echo 'vim'; fi)" 

(Источник: https://wiki.archlinux.org/index.php/environment_variables#Examples )

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