Заставить терминал использовать 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

Да. Они помогают, когда я контролирую ситуацию, но поможет ли это в ситуациях, когда я не контролирую ситуацию, например, с помощью команды git commit? Кроме того, где я могу найти файл $ PATH?
— Дордже

$ PATH - это переменная, обычно устанавливаемая в вашем файле .bashrc
— MrDaniel

@ Дордже, если мой ответ решил вашу проблему, пожалуйста, нажмите «принять ответ» в левой части моего ответа. Рад, что это помогло!
— Соксман

4

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

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

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

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

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


настройка 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.

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 не будут загружены
— Марк
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.