Я часто нахожу, что команда терминала, чтобы открыть файл в 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/