Combina tabnew y ls en vim

Combina tabnew y ls en vim

Cuando necesito abrir un archivo en una nueva pestaña en vim, lo hago :tabnew relativepath/filename. Me resulta difícil buscar archivos de tabnew. Se completa automáticamente e incluso recorre los elementos de un directorio al presionar la tecla Tab, pero sería realmente bueno tener una manera de enumerar todos los archivos en el directorio, como con lstabnew. es posible? ¿Cómo?

O, ¿cómo haces para abrir un archivo en una nueva pestaña cuando no recuerdas exactamente la ruta al archivo?

Hoy, voy Ctrl-Za la terminal, uso lso greppara buscar el archivo, obtengo la ruta, vuelvo a vim y luego abro el archivo... Supongo que hay una manera mejor...

Respuesta1

  • Con :set wildmenu, se mostrará una lista de nombres de archivos encima de la línea de comandos una vez que active la finalización; se actualiza a medida que recorre los candidatos. Este es el mecanismo integrado más cercano a su pregunta.
    Si eliges esta ruta, te recomiendo que también adaptes la relacionada 'wildmode'a tus necesidades, por ejemplo
    set wildmode=list:longest,full
  • No es necesario dejar Vim para ejecutar ls, puede iniciar desde Vim::!ls
  • Puede explorar el sistema de archivos desde el propio Vim. Elredel complemento está integrado (puede activarlo, por ejemplo, a través de :tabedit relativepath/); otros prefierenNERD_árbol.

Respuesta2

Instale gvim. Entonces tienes todas las capacidades de edición de vim. En una versión gráficamente mejorada de vim. Con la capacidad de abrir el administrador de mensajes de archivos para abrir nuevos archivos.

O en su lugar instalar "Texto sublime", que podría ser un editor de texto más potente para programar con reconocimiento de tipo de archivo.

información relacionada