2009-03-15 12 views
32

Mi editor predeterminado es pico en mi servidor. Yo uso Bash y Linux.No se puede cambiar el editor predeterminado en la terminal

He intentado cambiar Vim para ser mi editor por defecto sin éxito por

echo vim > $EDITOR 

¿Cómo puedo cambiar mi editor Vim defecto?

[editar]

El siguiente código no funciona en .bashrc

export EDITOR='vim' 
+1

Lo Unix/Linux está usando, y específicamente lo cáscara? Bash, csh, otro? – Zoredache

+0

@Zoredache: Bash y Linux. –

+1

¿tiene vim instalado? y si es así, ¿está en tu RUTA? –

Respuesta

61

Adición

export EDITOR=vim 

a su .bashrc realmente debería hacer el truco. (No es necesario utilizar comillas y, dependiendo de las cotizaciones que haya utilizado, pueden ser la causa de su problema)

Debe abrir un nuevo shell (o ingrese source ~/.bashrc en el indicador) después de modificar .bashrc para la modificación para tomar efecto.

¿Cuál es el programa desde el que desea que se inicie vim?

EDITAR: No he usado git, pero la documentación (http://www.kernel.org/pub/software/scm/git/docs/git-commit.html) dice `` El editor usado para editar el mensaje de confirmación se elegirá de la variable de entorno GIT_EDITOR, la variable de configuración core.editor, el entorno VISUAL variable o la variable de entorno EDITOR (en ese orden) ''

a fin de comprobar si una de estas variables se establece:.

echo $GIT_EDITOR $VISUAL $EDITOR 
git config --get-all core.editor 

Para mí,

export VISUAL=vim 

resolvió el problema.

+0

@Jochen: El comando anterior hace no trabajo. El programa es Git desde el cual quiero que vim se inicie. –

+0

Simplemente por curiosidad: ¿la solución de entorno VISUAL solucionó tu problema? –

+0

echo $ GIT_EDITOR $ VISUAL $ EDITOR me da pico pico. ¿Cómo puedo cambiar estas variables? –

1
vim=/usr/bin/vim #or wherever vim binary is 
export EDITOR=vim 

debe hacer el trabajo

+0

Tu comando no funciona. Lo intenté también con $ EDITOR sin éxito. –

+1

Tiene que ser: EDITOR = vim exportación EDITOR o si se utiliza solo golpe export EDITOR = vim – njsf

2

no tengo una variable ambiental EDITOR. ¿Tal vez podrías especificar tu distribución? Mi bashrc ¿Define esto:

alias vi='vim' 

y se supone que si vim no puede encontrar un archivo llamado .vimrc en su directorio se ejecuta en "modo de compatibilidad" y que sólo te dan vi funciones hasta que digan tipo :nocp

Si se basa en su EDITOR variable ambiental se debe establecer así en BASH:

export EDITOR='vim' 
+0

no necesita una variable de entorno 'EDITOR' para crear uno;) –

0

Dado que ninguna de estas respuestas me están ayudando:

Esto es lo que los documentos git están diciendo: http://www.kernel.org/pub/software/scm/git/docs/git-commit.html

El editor utiliza para editar el registro de confirmación mensaje se elige en el GIT_EDITOR variable de entorno, variable de configuración core.editor, variable de entorno VISUAL o variable de entorno EDITOR (en ese orden).

Aquí está el extracto página del manual de bash en la exportación (entre paréntesis son opcionales):

exportación [-fn] [nombre [= palabra]]

19

Usted puede utilizar el GIT config opción core.editor para configurar el editor de su agrado, por ejemplo nano

$ git config [--global] core.editor "nano" 

también puede cambiar esto editando el archivo .gitconfig en su directorio personal (global) o repositorio git (créelo si no existe) si no tiene acceso shell:

... 
[user] 
    name = Your Name 
    email = [email protected] 
[core] 
    editor = nano 
... 
1

Puesto que las cosas han cambiado en MAC X tendrá que añadir siguiente en el archivo .profile en el directorio base del usuario

export EDITOR='vim' 

puede seguir las instrucciones siguientes:

1> open terminal 

2> type - cd [hit return/enter (this will take you to base directory)] 

3> type - echo "export EDITOR='vim'" >> .profile (hit return/enter and you are done) 

4> (restart terminal) 

==================== =====

O teclee:

echo "export EDITOR='vim'" >> ~/.profile 

golpe entrar y reiniciar

0

si quieres vi como editor de la historia por defecto (que es por eso que estoy aquí)

editar ~/.bashrc y añadir

conjunto -o vi

en cualquier parte del archivo. Entonces todo el encantador historial de comandos vi está disponible (esc k, etc.).

Lo siento si esto es un poco fuera de tema, pero mi búsqueda me llevó aquí ....

2

Compruebe esta orden:

sudo update-alternatives --config editor 
+0

Sí, esta es la respuesta correcta para el editor predeterminado. Mantengo la respuesta aceptada tal como está, porque el enfoque aquí es sobre Git y el lado del servidor. Como configurar su editor por variables '$ GIT_EDITOR', ... –

Cuestiones relacionadas