Как запустить TextEditor из командной строки?

Я много работаю в командной строке в терминале и хотел бы запустить текстовый редактор для определенного файла. Я из Linux Land и обычно использую kwrite или gedit из оболочки bash. Попытка найти эквивалент Mac, как предполагалось, попробовала

user> textedit somefile.txt

и

user> texteditor somefile.txt

и

user> TextEditor somefile.txt

и другие варианты. Кажется, я не могу найти правильное имя приложения текстового редактора. (Нет, vi не по душе.) Странно, парень в магазине Apple не знал этого.

55 голосов | спросил DarenW 27 J0000006Europe/Moscow 2011, 22:15:53

8 ответов


92

Вот несколько возможных ответов, все из которых используют «открытую» утилиту командной строки.

Параметр -a означает «открыть аргумент файла с именованным приложением»:

open -a TextEdit file.txt

Параметр -e означает «открыть аргумент файла с помощью приложения TextEdit»:

open -e file.txt

Параметр -t означает «открыть файл с приложением по умолчанию для редактирования текстовых файлов, как определено через LaunchServices». По умолчанию это будет /Applications/TextEdit.app; однако, эта настройка может быть переопределена:

open -t file.txt

Наконец, любой файл, который имеет тип «text», будет открыт приложением, привязанным к типу текста, если вы просто скажете open file.txt. Вы можете использовать команду «файл», чтобы показать, что операционная система считает тип файла: file file.txt. Так, например, если вы переименовали файл «file.txt» в «текстовый файл», тогда open textfile все равно откроет его в приложении редактирования текстовых файлов по умолчанию, если file textfile все еще считал, что «текстовый файл» был фактически текстовым файлом.

Краткий «справочный» файл в open можно найти, запустив

open --help

Или вы можете прочитать все руководство с помощью

man open
ответил Viktor Haag 27 J0000006Europe/Moscow 2011, 22:57:51
11

Текстовым редактором по умолчанию является TextEdit. Вы можете открыть там текстовый файл, используя open -a:

$ open -a TextEdit hi.txt

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

$ open -a Coda index.html
ответил Nathan Greenstein 27 J0000006Europe/Moscow 2011, 22:25:21
8

Существует два способа:

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

open -t file.txt

, чтобы открыть его в TextEditor.

Если текстовый редактор по умолчанию не является TextEdit, и вы хотите его открыть в TextEdit специально, вы можете использовать

/Applications/TextEdit.app/Contents/MacOS/TextEdit file.txt

Любой из них может быть сделан как псевдоним в вашем файле конфигурации оболочки, конечно.

ответил mipadi 27 J0000006Europe/Moscow 2011, 22:20:55
6

Если вы ищете удобный способ с более «чувством linux», добавьте что-то вроде следующего к вашему ~/.profile:

alias textmate='open -a TextMate'

или

alias textedit='open -a TextEdit'

в зависимости от ваших редакторов.

ответил Martin 11 Jpm1000000pmSat, 11 Jan 2014 15:55:38 +040014 2014, 15:55:38
3

Если вы уже начали писать в терминале и хотите продолжить свой любимый редактор, вы можете нажать ctrl + X , ctrl + E и продолжите работу в emacs или в редакторе bash по умолчанию.

Если вы хотите изменить редактор по умолчанию, измените переменную среды EDITOR на ваш любимый:

EDITOR=vim;export EDITOR
ответил EDSancha 11 Jpm1000000pmSat, 11 Jan 2014 17:16:59 +040014 2014, 17:16:59
0

Посмотрите, есть ли у вас редактор vim, я даже не понял, что мой терминал может его использовать.

Try:

user> vimtutor 

, чтобы выяснить его элементы управления.

Вы можете редактировать файлы с ним очень хорошо. Синтаксис выглядит примерно так:

user> vim foo.txt
ответил user70580 17 FebruaryEurope/MoscowbMon, 17 Feb 2014 10:17:11 +0400000000amMon, 17 Feb 2014 10:17:11 +040014 2014, 10:17:11
0

TextWrangler (теперь не функционирует и заменен BBEdit), когда он установлен с помощью Command Line Utilities, позволяет:

edit README.txt

, чтобы запустить TextWrangler, который для меня лучше, чем open -t README.txt, но, возможно, я просто страдаю от инерции.

FYI - edit - это двоичный исполняемый файл (из набора TextWrangler), а не только псевдоним или символическая ссылка.

ответил Sridhar-Sarnobat 6 WedEurope/Moscow2017-12-06T02:16:16+03:00Europe/Moscow12bEurope/MoscowWed, 06 Dec 2017 02:16:16 +0300 2017, 02:16:16
-3

Используйте команду gedit:

gedit your-file.ext
ответил Alex Chaliy 27 FebruaryEurope/MoscowbTue, 27 Feb 2018 08:12:57 +0300000000amTue, 27 Feb 2018 08:12:57 +030018 2018, 08:12:57

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132