Я часто обнаруживаю, что команда терминала для открытия файла в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?
open -a TextEdit filename
должен сделать трюк.
Флаг -a
указывает любое приложение, которое вы хотите, поэтому он применим к любому количеству ситуаций, включая те, где TextEdit не является редактором по умолчанию.
-t
открывается в редакторе по умолчанию (например, если вы используете BBEdit, TextMate и т. д.)-e
откроет файл специально в TextEditopen
руководстве по командованию вы увидите -e Causes the file to be opened with /Applications/TextEdit
. Так open -e filename
что делайте то же самое, но проще./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' требуется для общего использования).
Команду 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
ненужно и нежелательно./etc/hosts
Lion, и она просто не работает (как и ожидалось). Не дает редактировать файл. Только клонировать. sudo
В этом случае можно обойтись и без . Файл все равно будет помечен как заблокированный . Чтобы действительно это сделать, нужно сначала открыть TextEdit в корневом режиме или просто использовать другой редактор: apple.stackexchange.com/questions/20199/…Это не вопрос программирования. Но я быстро погуглил и нашел этот сайт:
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/
Мохаммад Могими
кремокс
sudo
, сначала откройте TextEdit в корневом режиме.Вторник
sublime
команду.