Какой текстовый редактор командной строки имеет наиболее близкие привязки клавиш к Notepadd++, Gedit или Kate (или любому современному редактору стилей CUA)?

Я ищу текстовый редактор, который имеет удивительный режим общего пользовательского доступа (CUA) (или его можно настроить), который очень похож на современные редакторы, такие как Notepad++, Gedit, Kate, Sublime и т. Д.

Я попробовал Emacs cua-mode и сделал несколько пользовательских комбинаций клавиш для mcedit, и они ведут себя аналогично, но они просто не так близки к Notepad ++, Gedit или Sublime. Мне интересно, кто-нибудь выполнил обширную настройку любого текстового редактора и сделал его почти таким же, как обычные современные текстовые редакторы с точки зрения режима CUA.

Другие редакторы, которые я пробовал, включают diakonos и tilde, но они также не эмулируют современный режим CUA так, как я нацеливаюсь.

Может быть, такого редактора не существует? Или, может быть, кто-то взломал emacs, чтобы это произошло (кажется, это самый настраиваемый редактор)?

Если такого редактора командной строки не существует, было бы забавно создать проект, который эмулирует функции Sublime Text (или, по крайней мере, Gedit, Notepad++ и Kate).

2 ответа

Решение

Я склонен к Vim, поэтому я бы сказал вам использовать плагин cuab-mode.vim от Fabien Cazenave. Это даст вам все функции CUA, которые вы запрашиваете, плюс всю экосистему Vim поверх нее, а также "бесконечную настройку и настройку" для загрузки. Исходный код плагина, даже если вы не знакомы с VimScript, довольно понятен, учитывая комментарии. Например:

" CTRL-Z is Undo
noremap  <C-Z> u
inoremap <C-Z> <C-O>u

" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X>   "+x
vnoremap <S-Del> "+x

" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C>      "+y
vnoremap <C-Insert> "+y

" CTRL-V and SHIFT-Insert are Paste
map <C-V>      "+gP
map <S-Insert> "+gP

Использование Vim позволит вам настроить свою конфигурацию CUA на свое усмотрение и внести другие изменения в поведение редактора в соответствии с вашими потребностями. Кроме того, со временем вы можете обнаружить, что вы хотите отучить себя от элементов управления CUA в другой стиль редактирования (модальный или другой), и Vim позволит вам делать это постепенно, с небольшой настройкой за раз, вместо того, чтобы форсировать весь процесс. Режим на вас как у многих современных редакторов мог бы.

Я предлагаю начать с пустой конфигурации Vim, установить Vundle для управления вашими плагинами, а затем cua-mode.vim твой первый плагин после этого. Вот образец .vimrc Я тестировал в Windows 10:

" filetype off
set nocompatible
" Vundle ===============================================================
" Set the runtime path to include Vundle and initialize
set rtp+=$HOME/vimfiles/bundle/Vundle.vim/
call vundle#begin('$USERPROFILE/vimfiles/bundle/')
" Let Vundle manage Vundle (required)
Plugin 'VundleVim/Vundle.vim'
" Additional plugins
Plugin 'fabi1cazenave/cua-mode.vim'
" All of your Plugins must be added before the following line
call vundle#end()
filetype plugin indent on
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

Начните со статьи вики по установке Vundle на Windows, затем добавьте .vimrc выше в файл с именем _vimrc в вашем профиле пользователя Windows, и вы уже в пути.

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

Надеюсь, это поможет.

Попробуйте microEMACS http://www.jasspa.com/ Он также имеет привязки клавиш emacs, nedit и wordstar. Он легко настраивается.

Другие вопросы по тегам