Onde eu substituo EDITOR para gvim quando em X?

0

Quando me conecto a uma máquina remotamente usando ssh , sem -X , gostaria que less 'kbd> v e hg commit abrissem vim . Eu sei que posso fazer isso com export EDITOR=vim . No entanto, se eu fizer login localmente ou por meio de ssh com -X , gostaria que o gvim fosse aberto nesses casos. Isso pode ser feito chamando export EDITOR=gvim no arquivo de inicialização correto? Se sim, qual e como funciona?

    
por Chad Skeeters 02.11.2016 / 20:58

2 respostas

1

Normalmente, você deseja definir seu editor em seu perfil local (por exemplo, ~/.bash_profile para bash, ~/.zprofile para zsh ou o comum ~/.profile ). Este arquivo é executado toda vez que você faz o login.

Uma maneira fácil de alternar entre um editor gráfico e não-gráfico é verificar se a variável de ambiente DISPLAY está definida ao exportar o EDITOR environment:

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

(Fonte: link )

    
por 19.04.2017 / 22:33
1

A maneira mais fácil de fazer isso é criar um pequeno script de shell e colocá-lo em ~/bin e definir sua variável EDITOR para apontar para ele:

#!/bin/bash

if [ -z "$DISPLAY" ]
then
    vim "$@"
else
    gvim "$@"
fi
    
por 02.11.2016 / 21:52

Tags