Como eu inicio o TextEditor na linha de comando?

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 kwrite ou gedit de um shell bash. Tentando encontrar o equivalente no Mac, como uma suposição, 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 próprio do aplicativo editor de texto. (Não, não é do meu agrado.) Estranhamente, o cara de uma loja da Apple não sabia disso.

Comentários

  • Nathan e mipadi fornecem respostas, mas acho que ‘ são apenas respostas parciais , então eu adicionei um. Eu ‘ Não tenho certeza se teria sido melhor combinar suas respostas de alguma forma e, em caso afirmativo, como fazer isso.
  • @Viktor geralmente não é ‘ Não é bom postar novamente coisas que as pessoas já disseram e as duplicatas exatas são removidas. Já que você tinha algo a acrescentar, uma boa opção seria uma resposta dizendo ” Além de Nathan e mipadi ‘ técnicas. . “, ou comentários sobre essas respostas com seus adendos. O que você ‘ fez aqui está bom, mas não exatamente uma ‘ prática recomendada ‘ . Obrigado por perguntar; agora você sabe para o futuro :-).

Resposta

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

O -e opção significa “abrir o argumento do arquivo com o aplicativo TextEdit”:

open -e file.txt

O -t opção significa “abrir o arquivo com o aplicativo padrão para editar arquivos de texto, conforme determinado por LaunchServices”. Por padrão, será /Applications/TextEdit.app; no entanto, é possível que esta configuração seja substituída:

open -t file.txt

Finalmente, qualquer arquivo que “seja do” texto “type será aberto pelo aplicativo associado ao tipo de texto se você apenas disser open file.txt. Você pode usar o comando “arquivo” para revelar o que o sistema operacional pensa que o tipo de arquivo é: file file.txt. Assim, por exemplo, se você renomeou “arquivo.txt” para apenas “textfile”, então open textfile ainda o abriria no aplicativo de edição de arquivo de texto padrão, desde que file textfile ainda pensava que “textfile” era na verdade um arquivo de texto.

Um pequeno arquivo de “ajuda” em open pode ser encontrado executando

open --help 

Ou você pode ler todo o manual com

man open 

Comentários

  • Eu coloquei isso em meu .bash_profile: ” alias o = ‘ aberto -a Sublime \ Text \ 2 ‘ ” e posso simplesmente digitar no prompt de comando: ” o text.txt “. É ‘ muito fácil para os dedos;)
  • open é o único ‘ maneira ‘ certa de fazer isso.

Resposta

O editor de texto padrão é o TextEdit. Você pode abrir um arquivo de texto usando abrir -a:

$ open -a TextEdit hi.txt 

Se você deseja usar outro aplicativo, basta inserir o nome dele, como este:

$ open -a Coda index.html 

Comentários

  • Funcionou para mim (OSX Mojave) com TextEdit e Visual Studio Code. Obrigado!

Resposta

Existem duas maneiras:

Se o seu editor de texto padrão é o TextEdit, você pode simplesmente usar

open -t file.txt 

para abri-lo em TextEditor.

Se o seu editor de texto padrão não for o TextEdit e você quiser abri-lo especificamente no TextEdit, você pode usar

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt 

Qualquer um deles pode se tornar um alias em seu arquivo de configuração do shell, é claro.

Comentários

  • Observe que eu ‘ Não tenho certeza de que a convenção de passar o argumento do nome do arquivo diretamente para o nome do ‘ s no com linha de comando pode não funcionar para todos os aplicativos. Apenas os aplicativos criados para aceitar nomes de arquivos na linha de comando como argumentos válidos para abertura funcionarão dessa maneira.Eu acho que o comando open mais geral usa um método mais completo para fazer um aplicativo ” abrir ” o argumento do arquivo passado para o comando de abertura (ou seja, depende da mesma funcionalidade pela qual o Finder ‘ s ” clique duas vezes para abrir ” ação funciona).
  • @Viktor Haag: Ambos funcionarão com TextEdit.

Resposta

Se você pesquisar uma maneira confortável com mais “toque do linux”, adicione algo como o seguinte ao seu ~/.profile:

alias textmate="open -a TextMate" 

ou

alias textedit="open -a TextEdit" 

dependendo de seus editores.

Comentários

  • Embora .profile funcione, .bash_profile é mais comum no OS X.

Resposta

Se você já começou a escrever no ter minal e você deseja continuar em seu editor favorito, você pode pressionar ctrl + X , ctrl + E e continuar trabalhando no emacs ou em seu editor bash padrão.

Se você deseja alterar o editor padrão, altere a variável de ambiente EDITOR para o seu favorito:

EDITOR=vim;export EDITOR 

Resposta

1) Abra rapidamente a interface de edição de conteúdo textEdit, observe que os arquivos gerados são armazenados no diretório /tmp:

#Input content + Enter + Ctrl+D open -f #open empty tempfile echo|open -f #alias alias txted="echo|open -f" txted 

2) Prefira pegar a entrada padrão e enviá-la para o TextEdit

echo "input something"|open -f cat Dockerfile|open -f 

3) Apenas abra um TextEdit:

open -e 

De man open:

-e Opens with TextEdit. -f Reads input from standard input and opens with TextEdit. 

Resposta

Veja se você tem o editor vim, nem percebi que meu terminal poderia usá-lo.

Tente:

user> vimtutor 

para descobrir seus controles.

Você pode editar arquivos muito bem com ele. A sintaxe parece algo como:

user> vim foo.txt 

Resposta

TextWrangler (agora extinto e substituído por BBEdit) quando instalado com o Command Line Utilities, permitiu que você:

edit README.txt 

para iniciar TextWrangler, que para mim é melhor do que open -t README.txt, mas talvez eu esteja apenas sofrendo de inércia.

Para sua informação – edit é um arquivo executável binário ( do kit TextWrangler), não apenas um alias ou link simbólico.

Resposta

Já 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 vim ou vi. Basta digitar

user> vim filename

Olhando para as outras respostas podem parecer controversas. Mas como você trabalha principalmente dentro do terminal. Usar o vim ou Gedit é a escolha ideal.

Resposta

Use o comando gedit:

gedit your-file.ext 

Comentários

  • gedit não é instalado por padrão no MacOS, embora possa ser instalado via homebrew brew install gedit
  • Funciona no Linux: D
  • O OP está procurando uma solução MacOS, não Linux. E mencionou que está procurando por algo para substituir o gedit no Linux. Além disso, este é um site MacOS, então uma solução Linux seria offftopic.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *