Configurando o aplicativo padrão para arquivos de texto no bash

1

Eu quero ajustar meu ambiente linux para que quando eu digitar um nome de arquivo de texto na linha de comando e apertar enter o arquivo deve ser aberto no Vim.

$: /tmp/file.txt

deve abrir o arquivo no Vim. Isso é semelhante ao que acontece no Windows (onde um arquivo de texto é aberto no bloco de notas).

    
por Sameer 05.04.2011 / 20:47

6 respostas

3

Existe uma maneira de fazer isso em zsh, usando alias -s, mas eu não ouvi falar de bash sendo capaz de fazer isso. Eu uso isso no bash para .txt, .pdf, por exemplo Observe que isso funciona quando um arquivo tem a extensão correta. Extensões não são necessárias no Linux.

    
por 05.04.2011 / 20:53
1

Como o Linux reconhece os arquivos pelo conteúdo e não pelo nome, não há uma maneira confiável de fazer isso. Você pode tentar o binfmt_misc , mas isso provavelmente não funcionará corretamente.

    
por 05.04.2011 / 20:52
1

Se você estiver usando o Gnome, você pode alias gnome-open to g ou algo assim e usar isso para abrir arquivos com o manipulador padrão usado pelo Gnome. Isso funcionaria para você?

O jeito que você está sugerindo parece bem chato. E se /tmp/file.txt fosse executável? Você quer que ele abra ou corra quando você digita o nome e aperta enter?

    
por 05.04.2011 / 21:09
0

No cygwin, eu uso: alias start=cygstart
No Ubuntu, eu uso: alias start=xdg-open

Portanto, posso usar start /some/file/name para executar a ação padrão em um shell do Windows cmd ou em um bash shell.

    
por 05.04.2011 / 21:17
0

Eu acho que você não pode. A primeira parte da linha é o próprio comando. Pelo menos se você apenas o que algo muito curto para abrir um arquivo usando o vim você pode definir um alias: no seu .bashrc se você usar o bash:

alias v="vim"
    
por 05.04.2011 / 20:50
0

A Ubiquité está certa de que o que você deseja não é suportado no bash. No entanto, você pode usar o suporte netrw no vim 7 para navegar pelos diretórios!

Tente isto:

alias v="vim ."
v

Uma listagem de diretórios será exibida. Agora você pode fazer o seguinte:

  • Use j/k para subir & para baixo
  • Posicionar o cursor em um dir & pressione enter para explorá-lo
  • Coloque o cursor em um arquivo & pressione enter para editá-lo
  • Use - para ir até um diretório
  • Use D para excluir um arquivo ou diretório
  • Use R para renomear um arquivo ou diretório
  • Use s para alterar a classificação de itens (nome, hora, tamanho)
  • Use d para criar um diretório
  • Use i para alternar entre os formatos de listagem (fina, longa, ampla, árvore)
  • Use Ctrl-l para atualizar uma listagem de diretórios

Você pode fazer um muito mais com o netrw também! Pode ser usado para navegação remota de arquivos através do ssh. Para mais informações, verifique o arquivo de ajuda com F1.

    
por 05.04.2011 / 21:09

Tags