Skip to content

Instantly share code, notes, and snippets.

@kurogelee
Created November 18, 2015 17:15
Show Gist options
  • Save kurogelee/ffcac41bb8d5b7a9bd0a to your computer and use it in GitHub Desktop.
Save kurogelee/ffcac41bb8d5b7a9bd0a to your computer and use it in GitHub Desktop.
Light TableにUndo selectionとGo back to bracketコマンドを作る ref: http://qiita.com/kurogelee/items/8c813f75b385635e0c3f
(defn delete-to-bracket [cm command]
(.setExtending cm true)
(cmd/exec! command)
(.replaceSelection cm "")
(.setExtending cm false))
(cmd/command {:command :user.delete-to-bracket
:desc "User: Delete to bracket"
:exec #(delete-to-bracket (get-cm) :editor.sublime.goToBracket)})
(cmd/command {:command :user.delete-back-to-bracket
:desc "User: Delete back to bracket"
:exec #(delete-to-bracket (get-cm) :user.go-back-to-bracket)})
[
[:editor.keys.hinting.active "-enter" :passthrough]
;; watch
[:tabs "-pmeta-w" :passthrough]
[:editor "ctrl-w" :editor.watch.watch-selection]
[:editor "ctrl-shift-w" :editor.watch.remove-all]
[:editor.clojure "ctrl-e" (:eval.custom "(macroexpand-1 '__SELECTION__)")]
;; edit
[:editor "ctrl-/" :toggle-comment-selection]
[:editor "ctrl-i" :smart-indent-selection]
[:editor "ins right" :paredit.grow.right]
[:editor "ins left" :paredit.grow.left]
[:editor "ctrl-del" :user.delete-to-bracket]
[:editor "ctrl-backspace" :user.delete-back-to-bracket]
;; move
[:editor "f3" :find.next]
[:editor "shift-f3" :find.prev]
[:editor "ctrl-right" :editor.sublime.goToBracket]
[:editor "ctrl-left" :user.go-back-to-bracket]
;; select
[:editor "f4" :paredit.select.parent]
[:editor "f5" :paredit.select.clear :editor.sublime.selectBetweenBrackets]
[:editor "f12" :editor.sublime.selectNextOccurrence]
[:editor "ctrl-f12" :user.undo-selection]
[:editor "ctrl-shift-right" :editor.sublime.goToBracket]
[:editor "ctrl-shift-left" :user.go-back-to-bracket]
;; window
[:app "ctrl-q" :workspace.show]
[:app "ctrl-pageup" :window.zoom-in]
[:app "ctrl-pagedown" :window.zoom-out]
[:app "f11" :window.fullscreen]
[:app "esc" :find.clear :find.hide :eval.cancel-all!]
[:app "ctrl-shift-c" :toggle-console :clear-console]
]
[:editor "ctrl-f12" :user.undo-selection]
[:editor "ctrl-left" :user.go-back-to-bracket]
[:editor "ctrl-shift-left" :user.go-back-to-bracket]
[:editor "ctrl-del" :user.delete-to-bracket]
[:editor "ctrl-backspace" :user.delete-back-to-bracket]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment