diff --git a/client/pages/viewerpage/editor.js b/client/pages/viewerpage/editor.js index 6ca2b278..a80405b1 100644 --- a/client/pages/viewerpage/editor.js +++ b/client/pages/viewerpage/editor.js @@ -21,6 +21,7 @@ import 'codemirror/addon/fold/foldgutter.css'; import './editor.scss'; import { debounce, screenHeightWithMenubar } from '../../helpers/'; +import config from '../../../config_client'; export class Editor extends React.Component { constructor(props){ @@ -51,7 +52,7 @@ export class Editor extends React.Component { value: this.props.content, lineNumbers: document.body.offsetWidth > size_small ? true : false, mode: mode, - keyMap: "emacs", + keyMap: config.god_editor_mode ? "emacs" : "default", lineWrapping: true, foldGutter: { minFoldSize: 1 @@ -70,6 +71,14 @@ export class Editor extends React.Component { } }); + if(config.god_editor_mode === true){ + editor.addKeyMap({ + "Ctrl-X Ctrl-C": function(cm){ + history.back(); + } + }); + } + CodeMirror.commands.save = () => { this.props.onSave && this.props.onSave(); }; diff --git a/config_client.js b/config_client.js index d7fdf036..8a66e5e3 100644 --- a/config_client.js +++ b/config_client.js @@ -1,4 +1,5 @@ module.exports = { + god_editor_mode: true, fork_button: false, search: { enable: true,