Я часто вважаю, що команда 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/