Как вызвать текстовый редактор из терминала? - PullRequest
55 голосов
/ 24 февраля 2012

В командной строке Windows я могу набрать notepad helloworld.cpp, который затем создаст файл .cpp с именем helloworld и откроет Блокнот для меня.1007 * Есть ли аналогичная функция для Mac Terminal, желательно с Textmate или Textedit?

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

Ответы [ 7 ]

76 голосов
/ 11 февраля 2014
open -e <filename>

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

45 голосов
/ 24 февраля 2012

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

  1. vi <filename you want to save or open.cpp> * * 1005
  2. pico
  3. Open /Applications/TextEdit.app <filename>.
13 голосов
/ 10 февраля 2013

Просто используйте команду open <filename>, как описано в этой статье .Откроется приложение, связанное с типом файла.

Используйте open -e, чтобы открыть / Applications / TextEdit

6 голосов
/ 22 сентября 2013

О некоторых из предыдущих предложений здесь - вы можете использовать команду 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 создает вам необходимый файл (не волнуйтесь, если файл существует, он не будет удален/ сбросить текущий файл, только переопределить время модификации на текущее время).

3 голосов
/ 30 мая 2016

Проблема с:

open -e

или

open -a TextEdit

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

Например, если вы попытаетесь открыть файл HTML, TextEdit откроет его в режиме форматированного текста, а не в режиме обычного текста, как ожидалось.Тогда при переключении в режим обычного текста теги HTML не будут отображаться.
Я не смог найти команду терминала для активации параметра «Открыть»:

Ignore rich text commands

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

Display HTML files as HTML code instead of formatted text

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

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

3 голосов
/ 12 декабря 2012

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

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

Взято с

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

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

mate helloworld.cpp

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

mate .
0 голосов
/ 08 февраля 2018

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

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

open file.txt

или

mate file.txt
...