Подтвердить что ты не робот

Как вызвать текстовый редактор с терминала?

В командной строке Windows я могу ввести notepad helloworld.cpp, который затем создаст файл .cpp с именем helloworld и откройте "Блокнот" для меня.

Есть ли аналогичная функция для терминала Mac, желательно с Textmate или Textedit?

Я запускаю Mac OS X Lion 10.7 с помощью инструмента для разработчиков Xcode.

4b9b3361

Ответ 1

Есть много способов. Попробуйте:

  • vi <filename you want to save or open.cpp>,
  • pico,
  • Open /Applications/TextEdit.app <filename>.

Ответ 2

open -e <filename>

Опция -e используется для открытия файла <filename> с помощью TextEdit.

Ответ 4

О некоторых из предыдущих предложений здесь - вы можете использовать команду open, объединенную с флагом a, чтобы открыть файл с определенным приложением:

open -a [appname] [filename]

но если [filename] не существует, он отображает ошибку the file doesn't exists или что-то в этом роде и не создает требуемый файл, как вы просили.

Напишите в свой файл ~/.bashrc следующее (если этот файл не существует, его можно создать, записав touch ~/.bashrc внутри терминала):

open2()
{
  touch $2
  open -a $1 $2
}

И используйте его следующим образом:

open2 [appname] [filename]

Обратите внимание, что appname - это приложение в вашей установленной папке приложения (/Applications).

Команда touch создает необходимый файл (не беспокойтесь, если файл существует, он не удалит / reset текущий файл, только переопределит время модификации до текущего времени).

Ответ 5

Если вы используете текстовое сопряжение, вы можете настроить его для работы с терминалом

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate

Взято из

http://manual.macromates.com/en/using_textmate_from_terminal.html

После того, как вы вошли в свой путь, вы можете ввести следующее в терминал

mate helloworld.cpp

если вы хотите, чтобы текстовое сопряжение отображало все файлы в папке в качестве ящика проекта

mate .

Ответ 6

Проблема с:

open -e

или

open -a TextEdit

заключается в том, что вы не контролируете режимы TextEdit.app: обычный текст или RichText.

например. если вы попытаетесь открыть файл HTML, TextEdit откроет его в режиме Rich Text, а не в режиме обычного текста, как и ожидалось. Тогда переход в режим обычного текста не отображает HTML-теги.
Я не мог найти команду терминала для активации опции Open:

Ignore rich text commands

или параметр Предпочтения:

Display HTML files as HTML code instead of formatted text

Насколько я вижу, даже osascript не решит дело.

Это печально, так как TextEdit.app - единственный текстовый редактор, который присутствует точно. Не все пользователи Mac установили BBedit, TextMate или любой другой сторонний редактор и даже меньше пользователей определили "редактор по умолчанию".

Ответ 7

Перейти к настройкам (⌘ +,) & установить поддержку оболочки. Like here

Затем вы можете открыть любые файлы из терминала с помощью:

open file.txt

или

mate file.txt