Ответ 1
Есть много способов. Попробуйте:
-
vi <filename you want to save or open.cpp>
, -
pico
, -
Open /Applications/TextEdit.app <filename>
.
В командной строке Windows я могу ввести notepad helloworld.cpp
, который затем создаст файл .cpp с именем helloworld и откройте "Блокнот" для меня.
Есть ли аналогичная функция для терминала Mac, желательно с Textmate или Textedit?
Я запускаю Mac OS X Lion 10.7 с помощью инструмента для разработчиков Xcode.
Есть много способов. Попробуйте:
vi <filename you want to save or open.cpp>
,pico
,Open /Applications/TextEdit.app <filename>
.open -e <filename>
Опция -e
используется для открытия файла <filename>
с помощью TextEdit.
Просто используйте команду open <filename>
, как описано в этой статье . Он откроет приложение, связанное с типом файла.
Используйте open -e
для открытия/Applications/TextEdit
О некоторых из предыдущих предложений здесь - вы можете использовать команду 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 текущий файл, только переопределит время модификации до текущего времени).
Если вы используете текстовое сопряжение, вы можете настроить его для работы с терминалом
ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate
Взято из
http://manual.macromates.com/en/using_textmate_from_terminal.html
После того, как вы вошли в свой путь, вы можете ввести следующее в терминал
mate helloworld.cpp
если вы хотите, чтобы текстовое сопряжение отображало все файлы в папке в качестве ящика проекта
mate .
Проблема с:
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 или любой другой сторонний редактор и даже меньше пользователей определили "редактор по умолчанию".
Перейти к настройкам (⌘ +,) & установить поддержку оболочки.
Затем вы можете открыть любые файлы из терминала с помощью:
open file.txt
или
mate file.txt