Могу ли я открывать файлы в TextEdit из терминала в Mac OS X?
Я часто нахожу, что команда Terminal для открытия файла в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?
5 ответов
open -a TextEdit filename
должен сделать трюк.
Флаг -a
указывает любое приложение, которое вы хотите, поэтому оно применимо к любому количеству ситуаций, включая те, где TextEdit не является редактором по умолчанию.
Другие соответствующие параметры
-
-t
открывается в редакторе по умолчанию (т. е. если вы используете BBEdit, TextMate и т. д.) -
-e
откроет файл специально в TextEdit
Прямой, простой ответ - добавьте псевдоним к вашему ~ /.bash_profile, например:
alias textedit='open -a TextEdit'
Вызвать это как:
textedit theFiletoEdit.txt
Разница между этим и другим ответом заключается в том, что вы можете легко запомнить его, когда захотите. Ввод текста text
и Tab для автозаполнения сделает его мгновенно доступным
Для тех, у кого есть немного больше bash background, кто хочет рассуждать, не суетившись с его выяснением:
-
Проблема заключается в том, что тривиальная символьная ссылка (или ее ilk, как перенаправление сценария оболочки) на
/Applications/TextEdit.app/Contents/MacOS/TextEdit
вызывает новый экземпляр TextEdit, чтобы открыть файл, который вы передаете ему. Это работает, но не дает ожидаемого поведения Mac OS X по умолчанию. (если вы попробуете, вы увидите) -
Чтобы получить поведение пользовательского интерфейса по умолчанию, используя встроенную команду
TextEdit
для Mac, при этом флаг «-a TextEdit» (упомянутый выше) побуждает Mac UI иметь (любой ) исполняемый в данный момент экземпляр TextEdit обрабатывает вызов (без использования inapropos 'sudo', необходимого для общего использования).
Команда open может использоваться для открытия файлов (в приложениях по умолчанию, если только не используется флаг -a), URL-адреса (в вашем веб-браузере по умолчанию) и каталоги (в Finder).
Примером может быть
open /Users/Example/Desktop/example.rtf
Для тех, кто находит этот пост:
Решение заключалось в использовании команды sudo open -t /path/file.txt
И страницы man для команды open также показывают, как делать некоторые другие вещи, такие как показать файл в finder.
Это не вопрос программирования. Но я сделал быстрый google и нашел этот сайт:
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 /