Я часто нахожу, что команда терминала, чтобы открыть файл в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?
sudo
, сначала откройте TextEdit в корневом режиме
sublime
команды.
Я часто нахожу, что команда терминала, чтобы открыть файл в TextEdit была бы очень удобной. Существует ли такая команда в Mac OS X?
sudo
, сначала откройте TextEdit в корневом режиме
sublime
команды.
Ответы:
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/
?
Прямой, простой ответ - добавьте псевдоним в ваш ~ / .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 для обработки вызова (без inapropos '). 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/…
Это не вопрос программирования. Но я сделал быстрый 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/