¿Cómo cambiar el editor de texto predeterminado en Ranger?

¿Cómo cambiar el editor de texto predeterminado en Ranger?

Actualmente, Ranger solo abre archivos de texto con nano y quiero que los abra con vim.

Según elWiki ArcoHe intentado agregar

has xdg-open, flag f = xdg-open "$1"
ext txt = vim "$@"

a rifle.conf, pero eso no funcionó.

Respuesta1

No es necesario editar .bashrc, solo la configuración del guardabosques. Aquí es cómo:

Después del inicio, Ranger crea un directorio ~/.config/ranger.

Quieres editar el rifle.confarchivo. Rifle es el programa que elige con qué abrir archivos. Para copiar la configuración predeterminada para el rifle a este directorio, emita el siguiente comando:

$ ranger --copy-config=rifle.conf

(Como alternativa, agregue todos los archivos de configuración de los guardabosques con $ ranger --copy-config=all)

En rifle.conf, encuentre esta parte. Cambie la $EDITORvariable en las dos líneas siguientes:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = $EDITOR -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = $EDITOR -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Cámbielo a lo que quiera editar archivos de texto, como vim. Yo uso Kakoune, así que lo cambio a kak:

#-------------------------------------------
# Misc
#-------------------------------------------
# Define the "editor" for text files as first action
mime ^text,  label editor = kak -- "$@"
mime ^text,  label pager  = "$PAGER" -- "$@"
!mime ^text, label editor, ext xml|json|csv|tex|py|pl|rb|js|sh|php = kak -- "$@"
!mime ^text, label pager,  ext xml|json|csv|tex|py|pl|rb|js|sh|php = "$PAGER" -- "$@"

Esto se hizo en la versión 1.8.1 de Ranger.

Respuesta2

Me lo imaginé.

Si está utilizando BASH, agregue lo siguiente a su .bashrc:

 export VISUAL=vim;
 export EDITOR=vim;

de lo contrario, sigueestas instrucciones

Respuesta3

  • Abra ranger, presione S, eso abrirá rangerel shell.
  • Luego ingresa select-editor, te mostrará una lista numerada de opciones disponibles y deberás ingresar el número de la opción que deseas.

Respuesta4

También vale la pena considerar la diferencia entre presionar Entery presionar Esobre el archivo que desea editar.

export VISUAL=vim;
export EDITOR=vim;

Aunque esta solución puede funcionar cuando presiona Eel archivo, la presión Enterpuede variar.

información relacionada