Skip to content
| Marketplace
Sign in
Visual Studio Code>Keymaps>Transient EmacsNew to Visual Studio Code? Get it now.
Transient Emacs

Transient Emacs

yasuyuky

|
563 installs
| (0) | Free
Emacs mode using transient mark
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Transient Emacs for VS Code

Emacs (transient mark mode) for VS Code (and formaly Atom Editor)

  • for VS Code
  • available on Open VSX Registry

Actions Status

This package emulates Emacs' transient-mark-mode.

Features

  • [x] emacs like keybindings
  • [x] kill-ring with multiple cursors
  • [x] sync kill-ring with clipboard
  • [x] emacs like incremental search
  • [x] yank text selected from kill-ring history

Keybindings

keybindngs VS Code Commands
files
ctrl-x ctrl-b workbench.action.quickOpen
ctrl-x b workbench.action.openNextRecentlyUsedEditorInGroup
ctrl-x ctrl-f workbench.action.files.openFile
ctrl-x ctrl-c workbench.action.quit
ctrl-x ctrl-s workbench.action.files.save
ctrl-x ctrl-w workbench.action.files.saveAs
ctrl-x ctrl-r workbench.action.files.saveWithoutFormatting
ctrl-x k workbench.action.closeActiveEditor
general
ctrl-j transient.insertNewLine
ctrl-g (cancels)
ctrl-x u undo
mark
ctrl-enter transient.setMark
ctrl-@ transient.setMark
edit
ctrl-y transient.yank
alt-y transient.showKillRing
ctrl-k transient.kill
ctrl-w transient.killRegionOrBackwardWord
alt-w transient.copyRegion
ctrl-j transient.insertNewline
ctrl-d deleteRight (default)
backspace deleteLeft (default)
ctrl-h deleteLeft (default)
move
ctrl-n transient.cursorDown
ctrl-p transient.cursorUp
ctrl-f transient.cursorRight
ctrl-b transient.cursorLeft
ctrl-l transient.adjustToCenter
ctrl-a transient.cursorHome
ctrl-e transient.cursorEnd
ctrl-right transient.cursorWordRight
ctrl-left transient.cursorWordLeft
ctrl-up transient.cursorParagraphUp
ctrl-down transient.cursorParagraphDown
ctrl-shift-right cursorWordRightSelect
ctrl-shift-left cursorWordLeftSelect
ctrl-v transient.cursorPageDown
alt-v transient.cursorPageUp
alt-< transient.cursorTop
alt-> transient.cursorBottom
alt-g g workbench.action.gotoLine
alt-g n editor.action.marker.next
alt-g p editor.action.marker.prev
search
ctrl-s actions.find
ctrl-r actions.find (reverse search)
pane
ctrl-x 2 workbench.action.splitEditorDown
ctrl-x 3 workbench.action.splitEditorRight
ctrl-x 0 workbench.action.closeEditorsInGroup
ctrl-x o workbench.action.focusNextGroup
misc
alt-x workbench.action.showCommands
alt-. workbench.action.gotoSymbol
shift+alt+1 transient.shellCommand
ctrl+u shift+alt+1 transient.shellCommandAndInsert
shift+alt+\ transient.shellCommandOnRegion
ctrl+u shift+alt+\ transient.shellCommandOnRegionAndReplace

Release flow

Releases are normally automated. The release workflow checks main weekly and creates a patch release when the latest v* tag is at least 4 weeks old and there are commits since that tag. GitHub generates the release notes from merged pull requests and commits.

Manual releases still work by incrementing the version of package.json and package-lock.json, then pushing the tag named v(new version).

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft