Заставить терминал использовать Gedit для любого редактирования текста - не vim

5

Я учусь программировать. Следуя этой миссии, я набрал git commit, что открыло vim. Я не знаю или не хочу знать vim (без обид любителям vim). Я хотел бы иметь:

  1. терминал открыт gedit каждый раз, когда он пытается выполнить редактирование текста с терминала; а также
  2. Gedit освободить терминал для дальнейшего использования.

Как мне это сделать?

ОБНОВИТЬ:

Хорошо. Я близко, но я должно быть что-то упустил.

Добавлено /Applications/gedit.app/Contents/MacOS/ в/etc/paths

Поскольку я не был root, мне пришлось сохранить его на рабочем столе. Затем я должен был переместить его в / etc, так что терминал справился с этим.

sudo mv paths /etc

Затем я сменил редактор.

git config --global core.editor "gedit"

после ввода

git commit

Я получил.

error: cannot run gedit: No such file or directory
error: There was a problem with the editor 'gedit'.
Please supply the message using either -m or -F option.

ОБНОВЛЕНО 2: Перезапуск терминала устранил проблему.

Всем спасибо.

Дордже
источник
3
Вы действительно должны изучить vim достаточно хорошо для базового редактирования текста. Это важный навык для программиста. Графические редакторы хороши и все, но иногда редактор командной строки - единственный выбор, а vim - очень хороший. Я не говорю, что вы должны использовать это для git-сообщений, но вы должны знать, как это делается. «Я не знаю или не хочу знать vim» - это глупое отношение. Должно быть «я предпочитаю не использовать vim, но я могу, когда это лучший вариант».
Абхи Бекерт,
3
Я делал заявление «я не знаю или не хочу знать vim», чтобы избежать получения ответов о том, как использовать vim. Это идеальное отношение, если вы хотите четко заявить, чего не хотите. У меня нет проблем с vim или изучением vim в будущем, но моя неспособность работать с текстовыми редакторами без графического интерфейса вызывала больше проблем, чем помощи. Поскольку все, что касается программирования, является для меня новым, я должен выбрать свои сражения, и текстовый редактор без графического интерфейса не собирался быть одним из них сегодня.
Дордже
2
Вам понадобится всего пять минут, чтобы узнать достаточно о vim, чтобы набрать git-сообщение. А изучить vim намного проще, чем понять, как интегрировать текстовый редактор с графическим интерфейсом в командную строку, а во многих обычных ситуациях это невозможно. В любом случае, я просто хотел бы отметить, что вы должны включить vim в свой список дел, чтобы кое-что выучить однажды. Желательно скоро.
Абхи Бекерт,
Если поместить строку export EDITOR=geditв ~/.bash_profile, то КАЖДЫЙ командной строки программа , которая хочет , чтобы вы изменить что - то открыть его в Gedit. Кроме того, вы должны попробовать nano, это очень простой текстовый редактор CLI, который также должен присутствовать в большинстве никс. (Он включен по умолчанию в Mac OS X.) Он больше похож на обычный текстовый редактор, и все команды перечислены в двух строках внизу окна. (Вы, вероятно, найдете это более удобным для коммитов git, например, потому что вам не придется переходить из окна в окно.)
daviewales

Ответы:

0

Для этого введите

open -a gedit path/to/file

чтобы открыть и запустить приложение gedit (с помощью -aпереключателя выдается команда для поиска gedit в вашем /Applicationsкаталоге).

В качестве альтернативы, добавьте /Applications/gedit.app/Contents/MacOS/ в свой $PATH, что позволит вам также открыть gedit из терминала, просто набрав

gedit
soxman
источник
Да. Они помогают, когда я контролирую ситуацию, но поможет ли это в ситуациях, когда я не контролирую ситуацию, например, с помощью команды git commit? Кроме того, где я могу найти файл $ PATH?
Дордже
$ PATH - это переменная, обычно устанавливаемая в вашем файле .bashrc
MrDaniel
@ Дордже, если мой ответ решил вашу проблему, пожалуйста, нажмите «принять ответ» в левой части моего ответа. Рад, что это помогло!
Соксман
4

Вы должны отредактировать свой файл конфигурации git относительно того, какой редактор использовать.

Как уже отмечалось здесь, Как мне сделать, чтобы git использовал редактор по своему выбору для коммитов?

От человека гит-коммит:

ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ И КОНФИГУРАЦИИ

Редактор, используемый для редактирования сообщения журнала фиксации, будет выбран из переменной среды GIT_EDITOR, переменной конфигурации core.editor, переменной среды VISUAL или переменной среды EDITOR (в этом порядке).

MrDaniel
источник
настройка EDITOR или VISUAL позволит вам использовать этот редактор из любой программы командной строки
Mark
Да, вы обычно хотите установить EDITOR - это используется многими другими VCS, такими как CVS или SVN.
см2
@ cm2 - не только VCS, но и другие процессы.
Марка
@ Mark Ooops, я имел в виду «много других программ, включая VCS ...»! Действительно, они используются многими программами.
см2
0

Смотрите этот пост http://eddieringle.com/how-to-properly-configure-git-to-use-gedit-as-its-default-editor/

и выдержка ниже

git config --global core.editor "gedit -w -s"
    -w: wait for Gedit to save the file and exit before continuing
    -s: runs that instance of Gedit in standalone mode to let gedit return after that window is closed.
gunalmel
источник
1
Вы проверили, что это работает на OS X?
холме
У меня нет OS X, но я проверяю в Linux, хотя другим было бы полезно узнать об этом, чтобы попробовать.
Gunalmel
0

Если ваша оболочка - bashили zsh, откройте ее ${HOME}/.profile(не свою, .bashrcтак как вам не нужно делать этот параметр для любой подоболочки, которую вы запустите) с помощью geditили vim.

Вставьте следующую строку:

EDITOR=/Applications/gedit.app/Contents/MacOS/gedit
export EDITOR

(Вам не нужно менять PATHэто для этого, более того, это может вызвать другие побочные эффекты, которые могут потратить у вас много времени на анализ.)

Сохранить и закрыть ( vim: ESC, :, w, q).

Откройте новое окно оболочки, чтобы убедиться, что ваша модификация безопасна, и загрузите ${HOME}/.profile:

. ~/.profile

и проверьте, что geditправильно вызывается из git. Если это нормально, то вы можете перезапустить сеанс , и это теперь фиксируется навсегда.

NB .: С этой модификацией, geditбудет использоваться в любом контексте, где команда должна будет вызвать редактор для вас.

Дан
источник
1
лучше использовать .bash_profile или правильный zsh ditfile, а не .profile, как будто что-то еще добавляет к. файлы .profile не будут загружены
Марк