哪个命令行文本编辑器具有与 Notepadd++、Gedit 或 Kate(或任何现代 CUA 风格的编辑器)最接近的键绑定?

哪个命令行文本编辑器具有与 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)功能的编辑器会是一个有趣的项目。

答案1

我偏向Vim,所以我建议你使用 Fabien Cazenave 的cua-mode.vim 插件。这将为您提供所需的所有 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 配置开始,安装文德尔管理您的插件,然后制作您的第一个插件。这是我在 Windows 10 中测试的cua-mode.vim示例:.vimrc

" 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

从 wiki 文章开始在 Windows 上安装 Vundle,然后将.vimrc上述内容添加到 Windows 用户配置文件目录中名为 的文件中_vimrc,就可以了。

我完全同意本·奥伦斯坦当他建议您从基础开始.vimrc并随着进步不断添加内容时,您就会知道配置中的所有内容的作用及其原因。

希望有所帮助。

答案2

尝试 microEMACShttp://www.jasspa.com/ 它还具有 emacs、nedit 和 wordstar 的键绑定,并且具有高度可配置性

相关内容