Bisakah saya membuka file di TextEdit dari Terminal di Mac OS X?

168

Saya sering menemukan bahwa perintah Terminal untuk membuka file di TextEdit akan sangat berguna. Apakah perintah seperti itu ada di Mac OS X?

wfbarksdale
sumber
Saya mencoba membuka Teks Luhur dari baris perintah. Saya melakukan "open -a / Applications / Sublime Text 2.app my_file.txt". Ini berfungsi tetapi ia menciptakan jendela baru setiap kali saya ingin membuka file. Adakah perbaikan?
Mohammad Moghimi
1
Jika Anda menginginkannya sudo, gota buka TextEdit dalam mode root terlebih dahulu
cregox
@MohammadMoghimi Coba gunakan saja sublimeperintahnya.
Timothy Mueller-Harder

Jawaban:

229

open -a TextEdit filename harus melakukan trik.

The -aflag menentukan aplikasi apapun yang Anda inginkan, sehingga berlaku untuk sejumlah situasi, termasuk yang mana TextEdit bukan editor default.

Opsi relevan lainnya

  • -t terbuka di editor default (yaitu jika Anda menggunakan BBEdit, TextMate, dll.)
  • -e akan membuka file secara khusus di TextEdit
perampok
sumber
2
Mungkin solusi terbaik.
daviesgeek
Jika Anda ingin sebuah program yang namanya memiliki spasi, Anda harus menghindarinya, misalnya, buka-a Adobe \ Photoshop \ CS6 image.png
Choylton B. Higginbottom
Bagaimana cara membukanya dengan SublimeText3 yang tetap di / path / SublimeText3?
emeraldhieu
3
Dalam openmanual perintah, Anda akan melihat -e Causes the file to be opened with /Applications/TextEdit. Jadi open -e filenamelakukan hal yang sama, dan lebih sederhana.
DawnSong
Apakah aplikasi yang tersedia didefinisikan sebagai aplikasi yang hidup di dalam /Applications/?
Daniel Pendergast
39

Jawaban langsung dan mudah - tambahkan alias ke ~ / .bash_profile Anda seperti:

alias textedit='open -a TextEdit'

Meminta seperti:

textedit theFiletoEdit.txt

Perbedaan antara ini dan jawaban lainnya, adalah Anda dapat dengan mudah mengingatnya saat menginginkannya. Mengetik textdan Tabmelengkapinya secara otomatis akan membuatnya tersedia secara instan


Bagi mereka dengan latar belakang sedikit lebih bash, yang ingin alasan tanpa harus repot mencari tahu:

  • Masalahnya adalah bahwa symlink yang sepele (atau sejenisnya, seperti shell script redirect) /Applications/TextEdit.app/Contents/MacOS/TextEditmenyebabkan instance baru TextEdituntuk membuka file yang Anda lewati. Ini berfungsi, tetapi tidak memberikan perilaku default Mac OS X yang Anda harapkan. (jika Anda mencobanya, Anda akan melihat)

  • Untuk mendapatkan perilaku UI default, menggunakan openperintah bawaan Mac , dengan bendera '-a TextEdit' (yang disebutkan orang lain) menginduksi Mac UI untuk membuat (apa saja) instance TextEdit yang sedang berjalan menangani panggilan (tanpa inapropos ' sudo 'diperlukan untuk penggunaan kasus umum).

Matt S.
sumber
Membuka file dalam instance textedit yang sudah berjalan tidak berfungsi di mojave. Saya mencoba semua bendera.
Karl Pokus
6

Perintah terbuka dapat digunakan untuk membuka file (di aplikasi default mereka, kecuali menggunakan tanda -a), URL (di browser web default Anda), dan direktori (di Finder).

Contohnya adalah

open /Users/Example/Desktop/example.rtf
Alexander
sumber
1
Ini mungkin cara termudah untuk membuka file teks untuk diedit di editor grafis dari terminal.
David Thomas
4

Bagi mereka yang menemukan posting ini:

Solusinya adalah menggunakan perintah sudo open -t /path/file.txt

Dan halaman manual untuk perintah terbuka juga menunjukkan bagaimana melakukan beberapa hal lain seperti memperlihatkan file di finder.

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

wfbarksdale
sumber
10
Penggunaan sudotidak perlu dan tidak diinginkan.
Chris Page
1
Kecuali jika file tidak dapat diakses oleh pengguna sebaliknya. Namun secara umum, setuju.
Bobson
2
Sebenarnya, saya hanya mencoba menggunakan perintah ini dengan sudo untuk mengedit /etc/hostsdi Lion dan itu tidak berfungsi (seperti yang diharapkan). Itu tidak memungkinkan saya untuk mengedit file. Hanya mengkloningnya. Mungkin juga pergi tanpa sudo, dalam hal ini. File akan tetap ditandai sebagai terkunci . Untuk benar-benar dapat melakukannya, telah terlebih dahulu membuka TextEdit dalam mode root, atau hanya menggunakan editor yang berbeda: apple.stackexchange.com/questions/20199/...
cregox
0

Ini bukan pertanyaan pemrograman. Tapi saya melakukan google cepat dan menemukan situs ini:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico: Editor teks sederhana

http://ss64.com/vi.html vi: Editor Teks

Dan situs ini menjelaskan cara menggunakan TextEdit dari terminal.

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


sumber
1
Tidak satu pun dari tautan tersebut yang menunjukkan cara membuka file di textEdit.
Tautan terakhir tidak.
Tentu saja, terima kasih telah menambahkan itu, Anda adalah googler yang jauh lebih cepat daripada saya.
Apakah itu bekerja? Karena saya tidak punya pengalaman dengan Mac OSX (Windows fan boy ^^)