Я часто вважаю, що команда Terminal для відкриття файлу в TextEdit була б дуже зручною. Чи існує така команда в Mac OS X?
sudo, відкрийте TextEdit у кореневому режимі спочатку
sublimeкомандою.
Я часто вважаю, що команда Terminal для відкриття файлу в 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автоматичне завершення зробить його миттєвим доступним
Для тих, хто має трохи більше базування, хто хоче міркувати, не маючи суєти з виясненням:
Проблема полягає в тому, що тривіальне символьне посилання (або його ілк, як перенаправлення скрипта оболонки) /Applications/TextEdit.app/Contents/MacOS/TextEditвикликає новий екземпляр TextEditвідкриття файлу, який ви передаєте до нього. Це працює, але не дає очікуваної поведінки Mac OS X за замовчуванням. (якщо ви спробуєте, ви побачите)
Щоб отримати поведінку інтерфейсу користувача за замовчуванням, використовуючи вбудовану openкоманду Mac , що прапор '-a TextEdit' (про який згадували інші) спонукає Mac UI мати (будь-який) екземпляр TextEdit, що працює в даний час, обробляти виклик (без інапропозицій ' судо 'потрібне для загального використання випадків).
Команда open може використовуватися для відкриття файлів (у програмах за замовчуванням, за винятком випадків, коли використовується прапор -a), URL-адрес (у веб-браузері за замовчуванням) та каталогів (у Finder).
Прикладом може бути
open /Users/Example/Desktop/example.rtf
Для тих, хто знайшов цю публікацію:
Рішенням було використання команди sudo open -t /path/file.txt
На сторінках man для відкритої команди також показано, як робити деякі інші речі, як-от показати файл у пошуку.
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/