web-dev-qa-db-ja.com

Notepadd ++、Gedit、またはKate(または最新のCUAスタイルのエディター)に最も近いキーバインディングを持つコマンドラインテキストエディターはどれですか?

Notepad ++、Gedit、Kate、Sublimeなどの最新のエディターによく似た驚くべきCommon User Access(CUA)モードを備えた(またはそれを使用するように構成できる)テキストエディターを探しています。

私はEmacscua-modeを試し、mceditのカスタムキーバインディングをいくつか作成しましたが、それらは同じように動作しますが、Notepad ++、Gedit、またはSublimeに非常に近い完全ではありませんです。誰かがテキストエディタの大規模なセットアップを行い、CUAモードに関してはほぼ通常の最新のテキストエディタになっているのではないかと思います。

私が試した他のエディターには、ディアコノスとチルダが含まれますが、それらはまた、私が目指しているほど現代のCUAモードをエミュレートしていません。

たぶんそのようなエディターは存在しませんか?それとも、誰かがこれを実現するためにemacsをハッキングしたのでしょうか(最も構成可能なエディターのようです)。

そのようなコマンドラインエディタが存在しない場合は、Sublime Text(または少なくともGedit、Notepad ++、およびKate)の機能をエミュレートするものを作成するのは楽しいプロジェクトです。

4
trusktr

私は 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構成から始めて、プラグインを管理するために Vundle をインストールし、その後cua-mode.vimを最初のプラグインにすることをお勧めします。これは、Windows10でテストした.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

WindowsへのVundleのインストール に関するwikiの記事から始めて、上記の.vimrcをWindowsユーザープロファイルディレクトリの_vimrcというファイルに追加してください。 。

私は Ben Orenstein に完全に同意します。彼は、基本的な.vimrcから始めて、改善するにつれて追加することを提案します。これにより、構成内のすべての機能とその理由を理解できます。

お役に立てば幸いです。

0
treehead

microEMACSを試してください http://www.jasspa.com/ emacs、nedit、wordstarのキーバインディングもあります高度に構成可能です

0
Tuesday