Eu trabalho muito na linha de comando em um terminal e gostaria de iniciar um editor de texto em um determinado arquivo. Eu sou do Linux Land e normalmente uso o kwrite ou o gedit a partir de um shell bash. Tentando encontrar o equivalente do Mac, como um palpite, tentei
user> textedit somefile.txt
e
user> texteditor somefile.txt
e
user> TextEditor somefile.txt
e outras variações. Não consigo encontrar o nome adequado do aplicativo editor de texto. (Não, vi não é do meu agrado.) Estranhamente, o cara de uma loja da Apple não sabia disso.
terminal
command-line
text-editor
DarenW
fonte
fonte
Respostas:
Aqui estão algumas respostas possíveis, todas usando o utilitário de linha de comando 'open'.
A opção -a significa "abrir o argumento do arquivo com o aplicativo nomeado":
open -a TextEdit file.txt
A opção -e significa "abrir o argumento do arquivo com o aplicativo TextEdit":
open -e file.txt
A opção -t significa "abrir o arquivo com o aplicativo padrão para editar arquivos de texto, conforme determinado via LaunchServices". Por padrão, será /Applications/TextEdit.app; no entanto, é possível que essa configuração seja substituída:
open -t file.txt
Por fim, qualquer arquivo do tipo "texto" será aberto pelo aplicativo vinculado ao tipo de texto, se você apenas disser
open file.txt
. Você pode usar o comando "file" para revelar o que o sistema operacional pensa que o tipo de arquivo é:file file.txt
. Portanto, por exemplo, se você renomeou "arquivo.txt" para apenas "arquivo de texto",open textfile
ainda o abriria no aplicativo de edição de arquivo de texto padrão, desde quefile textfile
ainda pensasse que "arquivo de texto" era na verdade um arquivo de texto.Um pequeno arquivo de 'ajuda'
open
pode ser encontrado executandoOu você pode ler o manual inteiro com
fonte
open
é a única maneira 'certa' de fazer isso.O editor de texto padrão é o TextEdit. Você pode abrir um arquivo de texto usando open -a:
Se você quiser usar outro aplicativo, basta colocar o nome, assim:
fonte
Existem duas maneiras:
Se o seu editor de texto padrão for o TextEdit, você pode simplesmente usar
para abri-lo no TextEditor.
Se o seu editor de texto padrão não for o TextEdit e você desejar abri-lo no TextEdit especificamente, poderá usar
Qualquer um desses pode ser um alias no arquivo de configuração do shell, é claro.
fonte
open
comando mais geral usa um método mais completo para fazer com que um aplicativo "abra" o argumento do arquivo passado para o comando open (isto é, depende da mesma funcionalidade pela qual a ação "clique duplo para abrir" do Finder funciona).Se você procurar uma maneira confortável com mais "sensação de linux", adicione algo como o seguinte ao seu
~/.profile
:ou
dependendo de seus editores.
fonte
.profile
obras,.bash_profile
é mais comum no Mac OS X.Se você já começou a escrever no terminal e deseja continuar no seu editor favorito, pode pressionar ctrl+ X, ctrl+ Ee continuar trabalhando no emacs ou no seu editor padrão do bash.
Se você deseja alterar o editor padrão, altere a variável de ambiente EDITOR para a sua favorita:
fonte
1) Interface de edição rápida de conteúdo do editor de texto aberto, observe que os arquivos gerados são armazenados no
/tmp
diretório:2) Prefira pegar a entrada padrão e enviá-la para o TextEdit
3) Basta abrir um TextEdit:
De
man open
:fonte
Veja se você tem o editor vim, eu nem percebi que meu terminal poderia usá-lo.
Experimentar:
para descobrir seus controles.
Você pode editar arquivos muito bem com ele. A sintaxe se parece com:
fonte
O TextWrangler (agora extinto e substituído pelo BBEdit) quando instalado com o
Command Line Utilities
, permitiu:para lançar o TextWrangler, o que para mim é mais agradável do que
open -t README.txt
, mas talvez eu esteja sofrendo de inércia.FYI -
edit
é um arquivo executável binário (do kit TextWrangler), não apenas um alias ou link simbólico.fonte
Desde que você deseja abrir "um" editor de texto. Não deve estar errado se você usar um editor de texto de linha de comando como o vim ou vi. Apenas digite
user> vim filename
Olhando para as outras respostas, isso pode parecer controverso. Mas como você trabalha principalmente dentro do terminal. Usar o vim ou o Gedit é a escolha ideal.
fonte
Use o
gedit
comando:fonte
gedit
não é instalado por padrão no MacOS, embora t pode ser instalado via homebrewbrew install gedit