From 4b79bca6bf0045a760dd581c32274beaa4617956 Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Fri, 22 Sep 2017 23:57:14 +0900 Subject: [PATCH 1/3] iss #832 Make :q work in vim mode --- browser/components/CodeEditor.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index f00794bff..068dfb7e7 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -104,6 +104,12 @@ export default class CodeEditor extends React.Component { let editorTheme = document.getElementById('editorTheme') editorTheme.addEventListener('load', this.loadStyleHandler) + + CodeMirror.Vim.defineEx('quit', 'q', this.quitEditor) + } + + quitEditor () { + document.querySelector('textarea').blur() } componentWillUnmount () { From 02100bbc0a41de652e60781bd3e52d093daef99c Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Sat, 23 Sep 2017 00:16:51 +0900 Subject: [PATCH 2/3] iss #832 Make :q! and :qw work in vim mode --- browser/components/CodeEditor.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index 068dfb7e7..ab53bc3df 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -106,6 +106,8 @@ export default class CodeEditor extends React.Component { editorTheme.addEventListener('load', this.loadStyleHandler) CodeMirror.Vim.defineEx('quit', 'q', this.quitEditor) + CodeMirror.Vim.defineEx('q!', 'q!', this.quitEditor) + CodeMirror.Vim.defineEx('wq', 'wq', this.quitEditor) } quitEditor () { From e6c1d7a383026e90e94408e0c290cb296f84b5e1 Mon Sep 17 00:00:00 2001 From: asmsuechan Date: Sat, 23 Sep 2017 00:21:20 +0900 Subject: [PATCH 3/3] iss #832 Make :qw work in vim mode --- browser/components/CodeEditor.js | 1 + 1 file changed, 1 insertion(+) diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index ab53bc3df..752c3f76b 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -108,6 +108,7 @@ export default class CodeEditor extends React.Component { CodeMirror.Vim.defineEx('quit', 'q', this.quitEditor) CodeMirror.Vim.defineEx('q!', 'q!', this.quitEditor) CodeMirror.Vim.defineEx('wq', 'wq', this.quitEditor) + CodeMirror.Vim.defineEx('qw', 'qw', this.quitEditor) } quitEditor () {