Чи можу я відкрити файли в TextEdit з терміналу в Mac OS X?


168

Я часто вважаю, що команда Terminal для відкриття файлу в TextEdit була б дуже зручною. Чи існує така команда в Mac OS X?


Я намагаюся відкрити Sublime Text з командного рядка. Я зробив "open -a / Applications / Sublime Text 2.app my_file.txt". Це працює, але воно створює нове вікно кожного разу, коли я хочу відкрити файл. Будь-яке виправлення?
Мохаммед Могімі


@MohammadMoghimi Спробуйте просто скористатися sublimeкомандою.
Тимофі Мюллер-Хардер

Відповіді:


229

open -a TextEdit filename повинен зробити трюк.

-aПрапор указует будь-який додаток , яке ви хочете, так що це може бути застосовано до будь-якого числа ситуацій, в тому числі тих , в яких TextEdit НЕ редактор за замовчуванням.

Інші відповідні варіанти

  • -t відкривається в редакторі за замовчуванням (тобто якщо ви використовуєте BBEdit, TextMate тощо)
  • -e відкриє файл спеціально в TextEdit

2
Мабуть, найкраще рішення.
daviesgeek

Якщо ви хочете, щоб програма, у імені якої є пробіли, вам потрібно буде
відмовитися

Як відкрити його за допомогою SublimeText3, який залишається в / path / SublimeText3?
смарагдовий

3
У openпосібнику з команди ви побачите -e Causes the file to be opened with /Applications/TextEdit. Тож open -e filenameробимо те ж саме, і простіше.
СвітанокСонг

Чи доступні програми визначені як ті, що живуть всередині /Applications/?
Даніель Пендергаст

39

Пряма, проста відповідь - додайте псевдонім у свій ~ / .bash_profile, як:

alias textedit='open -a TextEdit'

Викликайте це так:

textedit theFiletoEdit.txt

Різниця між цією та іншою відповіддю полягає в тому, що ти легко можеш запам'ятати її, коли хочеш. Введення тексту textта Tabавтоматичне завершення зробить його миттєвим доступним


Для тих, хто має трохи більше базування, хто хоче міркувати, не маючи суєти з виясненням:

  • Проблема полягає в тому, що тривіальне символьне посилання (або його ілк, як перенаправлення скрипта оболонки) /Applications/TextEdit.app/Contents/MacOS/TextEditвикликає новий екземпляр TextEditвідкриття файлу, який ви передаєте до нього. Це працює, але не дає очікуваної поведінки Mac OS X за замовчуванням. (якщо ви спробуєте, ви побачите)

  • Щоб отримати поведінку інтерфейсу користувача за замовчуванням, використовуючи вбудовану openкоманду Mac , що прапор '-a TextEdit' (про який згадували інші) спонукає Mac UI мати (будь-який) екземпляр TextEdit, що працює в даний час, обробляти виклик (без інапропозицій ' судо 'потрібне для загального використання випадків).


Відкриття файлу в уже запущеному текстовому екземплярі не працює в моєму. Я спробував усі прапори.
Карл Покус

6

Команда open може використовуватися для відкриття файлів (у програмах за замовчуванням, за винятком випадків, коли використовується прапор -a), URL-адрес (у веб-браузері за замовчуванням) та каталогів (у Finder).

Прикладом може бути

open /Users/Example/Desktop/example.rtf

1
Це, мабуть, найпростіший спосіб відкрити текстові файли для редагування в графічному редакторі з терміналу.
Девід Томас

4

Для тих, хто знайшов цю публікацію:

Рішенням було використання команди sudo open -t /path/file.txt

На сторінках man для відкритої команди також показано, як робити деякі інші речі, як-от показати файл у пошуку.

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


10
Використовувати sudoзайве та небажане.
Кріс Пейдж

1
Якщо файл не доступний користувачеві інакше. Але загалом домовились.
Бобсон

2
Насправді я просто спробував використовувати цю команду з sudo для редагування /etc/hostsна Lion, і вона просто не працює (як очікувалося). Це не дозволяє мені редагувати файл. Тільки його клонуйте. sudoУ цьому випадку ви також можете пройти без цього. Файл все одно буде позначено як заблокований . Щоб дійсно це зробити, потрібно спершу відкрити TextEdit в кореневому режимі або просто скористатися іншим редактором: apple.stackexchange.com/questions/20199/…
cregox

0

Це не питання програмування. Але я швидко зробив Google і знайшов цей сайт:

http://ss64.com/osx/

http://ss64.com/osx/pico.html pico: простий текстовий редактор

http://ss64.com/vi.html vi: Текстовий редактор

І цей сайт пояснює, як використовувати TextEdit з терміналу.

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


1
Жодне з цих посилань не демонструє, як відкрити файл у textEdit.

Останнє посилання робить.

Це абсолютно так, дякую за те, що ви додали, що ви набагато швидший гуглер, ніж я.

Це працює? Тому що я не маю досвіду роботи з Mac OSX (Windows fan boy ^^)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.