我正在寻找一个具有惊人的通用用户访问(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 的键绑定,并且具有高度可配置性