Как взаимодействовать через vim? - PullRequest
1 голос
/ 18 апреля 2009

Я пишу редактор, в котором есть множество параметров, с которыми можно легко взаимодействовать посредством текста. Мне кажется неудобным реализовывать отдельный текстовый редактор или множество кода пользовательского интерфейса для каждого маленького параметра. Обычные кнопки, коробки и гаджеты были бы обременительными и неуклюжими. Я бы предпочел, чтобы пользователь взаимодействовал с этими параметрами через vim.

Для меня предпочтительным способом было бы открыть редактор vim с моим текстовым буфером. Затем, когда кто-то сохранит текстовый буфер в vim, мой редактор получит уведомление об этом и обновит его представление.

Ответы [ 3 ]

6 голосов
/ 18 апреля 2009

Запишите ваши промежуточные результаты (то, что вы хотите, чтобы пользователь отредактировал) во временный файл. Затем используйте системную переменную $EDITOR в системном вызове, чтобы пользователь отредактировал временный файл, и прочитайте результаты после завершения процесса.

Это позволяет пользователям настраивать, какой редактор они хотят использовать псевдостандартным способом.

2 голосов
/ 18 апреля 2009

Оформить Это весь текст! . Это надстройка Firefox, которая делает нечто подобное для textarea s на веб-страницах, за исключением того, что рассматриваемый редактор настраивается.

1 голос
/ 18 апреля 2009

Вы также можете подумать об интеграции VIM в свое приложение. Пида делает это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...