Могу ли я открывать файлы в TextEdit из терминала в Mac OS X?

Я часто обнаруживаю, что команда терминала для открытия файла в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?

Я пытаюсь открыть Sublime Text из командной строки. Я сделал «открыть -a /Applications/Sublime Text 2.app my_file.txt». Это работает, но каждый раз, когда я хочу открыть файл, создается новое окно. Любое исправление?
Если вы хотите это с помощью sudo, сначала откройте TextEdit в корневом режиме.
@MohammadMoghimi Попробуйте просто использовать sublimeкоманду.

Ответы (5)

open -a TextEdit filenameдолжен сделать трюк.

Флаг -aуказывает любое приложение, которое вы хотите, поэтому он применим к любому количеству ситуаций, включая те, где TextEdit не является редактором по умолчанию.

Другие соответствующие варианты

  • -t открывается в редакторе по умолчанию (например, если вы используете BBEdit, TextMate и т. д.)
  • -eоткроет файл специально в TextEdit
Пожалуй лучшее решение.
Если вам нужна программа, имя которой содержит пробелы, вам нужно их экранировать, например, open -a Adobe\ Photoshop\ CS6 image.png
Как открыть его с помощью SublimeText3, который остается в /path/SublimeText3?
В openруководстве по командованию вы увидите -e Causes the file to be opened with /Applications/TextEdit. Так open -e filenameчто делайте то же самое, но проще.
Определяются ли доступные приложения как находящиеся внутри /Applications/?
Это все приложения, зарегистрированные в Launch Services, поэтому они не обязательно должны находиться в /Applications.
В Monterey, open fileработает для файлов конфигурации, таких как sshd_config.

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

alias textedit='open -a TextEdit'

Вызовите это как:

textedit theFiletoEdit.txt

Разница между этим и другим ответом в том, что вы можете легко запомнить его, когда захотите. Ввод textи Tabавтозаполнение сделают его мгновенно доступным


Для тех, у кого немного больше опыта в bash, кто хочет рассуждать, не суетясь с его выяснением:

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

  • Чтобы получить поведение пользовательского интерфейса по умолчанию, используя встроенную openкоманду Mac с этим флагом «-a TextEdit» (упомянутый другими), побуждает пользовательский интерфейс Mac иметь (любой) запущенный в данный момент экземпляр TextEdit для обработки вызова (без каких-либо неуместных действий). sudo' требуется для общего использования).

Открытие файла в уже запущенном экземпляре textedit не работает в мохаве. Перепробовал все флаги.

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

Примером может быть

open /Users/Example/Desktop/example.rtf
Это, пожалуй, самый простой способ открыть текстовые файлы для редактирования в графическом редакторе из терминала.

Для тех, кто нашел этот пост:

Решение заключалось в использовании команды sudo open -t /path/file.txt

И справочные страницы для команды open также показывают, как делать некоторые другие вещи, такие как отображение файла в поисковике.

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

Использование sudoненужно и нежелательно.
Если файл не доступен для пользователя в противном случае. Но в целом согласен.
На самом деле, я только что попытался использовать эту команду с sudo для редактирования /etc/hostsLion, и она просто не работает (как и ожидалось). Не дает редактировать файл. Только клонировать. sudoВ этом случае можно обойтись и без . Файл все равно будет помечен как заблокированный . Чтобы действительно это сделать, нужно сначала открыть TextEdit в корневом режиме или просто использовать другой редактор: apple.stackexchange.com/questions/20199/…

Это не вопрос программирования. Но я быстро погуглил и нашел этот сайт:

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/

Ни одна из этих ссылок не демонстрирует, как открыть файл в textEdit.
Последняя ссылка подходит.
Совершенно верно, спасибо, что добавили, что вы гуглите гораздо быстрее, чем я.
Это работает? Потому что у меня нет опыта работы с Mac OSX (фанат Windows ^^)