StackEditとは?
- オープンソースのMarkdownエディター
- 公式サイト
vim / emacs キーバインド設定
- デフォルトでは、ショートカットキーいっぱい設定されていて、機能がいろいろ便利そうですが、逆にカーソルの移動とかは矢印キーしか出来ないことは不便
- 調べてみたら、拡張設定で
vim / emacs
キーバインドに設定出来ます
設定手順
- 左上の
#
アイコンでSettings
画面に移動 -
Extensions
タブの一番下のUserCustom extension
リンクをクリックし下記の内容を入力する
userCustom.onReady = function() {
var ace = {}
ace.require = require
ace.define = define
ace.require(["ace/lib/net"], function(acenet) {
acenet.loadScript("//cdn.jsdelivr.net/ace/1.1.01/min/keybinding-vim.js", function() {
e = document.querySelector(".ace_editor").env.editor
ace.require(["ace/keyboard/vim"], function(acevim) {
e.setKeyboardHandler(acevim.handler);
});
});
});
window.ace = ace;
};
- 上記は
vim
に設定しているので、emacs
に設定したい場合、参考URLのGithub Issue 254
をコメントを参考して、vim
の2箇所をemacs
に変更すればOK
注意点
-
vim / emacs
キーバインド出来ると言っても、ショートカットキーが最優先される - 例えば、
ctrl-h
ではヘッダーのショットカートキーになっているので、前の文字の削除には行きません