Posso abrir arquivos no TextEdit a partir do Terminal no Mac OS X?

168

Costumo achar que um comando Terminal para abrir um arquivo no TextEdit seria muito útil. Esse comando existe no Mac OS X?

wfbarksdale
fonte
Estou tentando abrir o texto sublime na linha de comando. Eu abri "-a / Applications / Sublime Text 2.app my_file.txt". Funciona, mas cria uma nova janela sempre que quero abrir um arquivo. Alguma correção?
Mohammad Moghimi
1
Se você quiser, com sudo, gota TextEdit aberto no modo raiz primeiro
cregox
@MohammadMoghimi Tente simplesmente usar o sublimecomando.
Timothy Mueller-Mais difícil

Respostas:

229

open -a TextEdit filename deve fazer o truque.

O -asinalizador especifica qualquer aplicativo que você deseja, por isso é aplicável a qualquer número de situações, incluindo aquelas em que o TextEdit não é o editor padrão.

Outras opções relevantes

  • -t abre no editor padrão (ou seja, se você usa BBEdit, TextMate, etc.)
  • -e irá abrir o arquivo especificamente no TextEdit
robmathers
fonte
2
Provavelmente a melhor solução.
Daviesgeek #
Se você quer um programa cujo nome tem espaços, você precisa escapar deles, por exemplo, aberto -a Adobe \ Photoshop \ CS6 image.png
Choylton B. Higginbottom
Como abri-lo com SublimeText3 que permanece em / path / SublimeText3?
Emeraldhieu
3
No openmanual de comandos, você verá -e Causes the file to be opened with /Applications/TextEdit. Então, open -e filenamefazer a mesma coisa, e é mais simples.
DawnSong
Os aplicativos disponíveis são definidos como aqueles que vivem dentro dele /Applications/?
Daniel Pendergast
39

Resposta direta e fácil - adicione um alias ao seu ~ / .bash_profile como:

alias textedit='open -a TextEdit'

Invoque-o como:

textedit theFiletoEdit.txt

A diferença entre essa e a outra resposta é que você pode se lembrar facilmente quando quiser. Digitar texte Tabpreenchê-lo automaticamente o tornará disponível instantaneamente


Para aqueles com um pouco mais de conhecimento básico, que desejam o raciocínio sem ter que se preocupar em descobrir isso:

  • O problema é que um link simbólico trivial (ou seu tipo, como um script de shell redirecionado) /Applications/TextEdit.app/Contents/MacOS/TextEditfaz com que uma nova instância TextEditabra o arquivo que você passa para ele. Isso funciona, mas não fornece o comportamento padrão esperado do Mac OS X. (se você tentar, verá)

  • Para obter o comportamento padrão da interface do usuário, usar o opencomando interno do Mac , com o sinalizador '-a TextEdit' (mencionado por outros), induz a interface do usuário do Mac a ter (qualquer) instância atualmente em execução do TextEdit manipular a chamada (sem inapropos ' necessário para o uso geral de casos).

Matt S.
fonte
Abrir um arquivo em uma instância de edição de texto já em execução não funciona no mojave. Eu tentei todas as bandeiras.
Karl Pokus
6

O comando open pode ser usado para abrir arquivos (nos aplicativos padrão, a menos que use o sinalizador -a), URLs (no navegador da web padrão) e diretórios (no Finder).

Um exemplo seria

open /Users/Example/Desktop/example.rtf
Alexander
fonte
1
Esta é provavelmente a maneira mais fácil de abrir arquivos de texto para edição em um editor gráfico a partir do terminal.
David Thomas
4

Para quem encontra este post:

A solução foi usar o comando sudo open -t /path/file.txt

E as páginas de manual do comando open também mostram como fazer outras coisas, como mostrar o arquivo no localizador.

http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html

wfbarksdale
fonte
10
O uso sudoé desnecessário e indesejável.
Chris Página
1
A menos que o arquivo não esteja acessível ao usuário, caso contrário. Mas, em geral, concordou.
Bobson
2
Na verdade, eu apenas tentei usar este comando com o sudo para editar /etc/hostsno Lion e ele simplesmente não funciona (como esperado). Não me permite editar o arquivo. Apenas clone. Pode muito bem ir sem o sudo, neste caso. O arquivo será marcado como bloqueado de qualquer maneira. Para realmente ser capaz de fazê-lo, tem que primeiro abrir o TextEdit no modo root, ou simplesmente usar um editor diferente: apple.stackexchange.com/questions/20199/...
cregox
0

Esta não é uma questão de programação. Mas eu fiz um google rápido e encontrei este site:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico: editor de texto simples

http://ss64.com/vi.html vi: Editor de texto

E este site explica como usar o TextEdit do terminal.

http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/


fonte
1
Nenhum desses links demonstra como abrir o arquivo no textEdit.
O último link faz.
Ele absolutamente não, obrigado por acrescentando que, você é um Googler muito mais rápido do que eu
Isso funciona? Porque eu não tenho experiência com Mac OSX (Windows menino fã ^^)