Dot Files

Table of Contents

1. Ideavim

let mapleader = " "

"" Source your .vimrc
"source ~/.vimrc

set ideajoin
set NERDTree
"set sneak
"set quickscope
set easymotion

map s <Plug>(easymotion-f)
map S <Plug>(easymotion-F)
map <Leader><Leader>w <Plug>(easymotion-w)
map <Leader><Leader>W <Plug>(easymotion-W)
map <Leader><Leader>b <Plug>(easymotion-b)
map <Leader><Leader>B <Plug>(easymotion-B)
map <Leader><Leader>e <Plug>(easymotion-e)
map <Leader><Leader>E <Plug>(easymotion-E)
map <Leader><Leader>ge <Plug>(easymotion-ge)
map <Leader><Leader>gE <Plug>(easymotion-gE)
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
map <Leader><Leader>n <Plug>(easymotion-n)
map <Leader><Leader>N <Plug>(easymotion-N)
map <Leader><Leader>s <Plug>(easymotion-s)
map <Leader>s <Plug>(easymotion-jumptoanywhere)

inoremap jj <ESC>

" basic emacs navigation in insert mode, some cua mode
inoremap <C-f> <Right>
inoremap <C-b> <Left>
inoremap <C-n> <Down>
inoremap <C-p> <Up>
inoremap <C-e> <End>
inoremap <C-a> <Home>
inoremap <C-d> <Del>
inoremap <M-f> <C-o>w
inoremap <M-b> <C-o>b
inoremap <M-d> <C-o>dw
inoremap <M-BS> <C-o>db
inoremap <C-y> <C-o>P
vnoremap <C-c> y
inoremap <C-v> <C-o>P
vnoremap <C-w> <C-o>d
vnoremap <M-w> <C-o>y

nnoremap <Leader>k :q<CR>

vnoremap x "_x
nnoremap x "_x
vnoremap p "_dp
vnoremap P "_dP

nnoremap - <C-x>
nnoremap + <C-a>

set clipboard=unnamed
set clipboard+=ideaput
set showmode
set showcmd
set scrolloff=8

vnoremap > >gv
vnoremap < <gv

"vnoremap ( c()<ESC>P
"vnoremap [ c[]<ESC>P
"vnoremap { c{}<ESC>P

nnoremap <C-3> ciw#{}<ESC>P
inoremap <C-g> <ESC>
vnoremap <C-g> <ESC>
nnoremap <C-g> <ESC>

map <M-g> <Action>(Generate)
map <C-,> <Action>(ShowSettings)
map <C-S-,> <Action>(ShowProjectStructureSettings)
map <M-q> <Action>(CloseEditor)
map <M-a><M-q> <Action>(CloseAllEditor)
map <M-n> <Action>(MethodDown)
map <M-p> <Action>(MethodUp)
map <M-S-j> <Action>(MoveLineDown)
map <M-S-k> <Action>(MoveLineUp)

map gs <Action>(ActivateStructureToolWindow)
map gr <Action>(FindUsages)

vmap gc <Action>(CommentByLineComment)
nmap gcc <Action>(CommentByLineComment)

map <Leader>rr <Action>(UpdateRunningApplication)
map <Leader>` <Action>(ActivateTerminalToolWindow)
map <Leader>ns <Action>(NewScratchFile)
map <Leader>fl <Action>(ReformatCode)
map <Leader>8 <Action>(ToggleLineBreakpoint)
map <Leader>rf <Action>(RenameFile)
map <Leader>rn <Action>(RenameElement)
map <Leader><Space> <Action>(GotoAction)
map <M-x> <Action>(GotoAction)
map <Leader>ff <Action>(GotoFile)
map <Leader>fc <Action>(GotoClass)
map <Leader>fo <Action>(RecentFiles)
map <Leader>fs <Action>(ActivateStructureToolWindow)
map <Leader>e <Action>(ActivateProjectToolWindow)
map <Leader>1 <Action>(SelectIn)
map <Leader>] <Action>(NextTab)
map <Leader>[ <Action>(PreviousTab)

map <Leader>w <Action>(EditorSelectWord)
map <Leader>W <Action>(EditorUnSelectWord)
map <M-h> <Action>(EditorSelectWord)
map <M-S-h> <Action>(EditorUnSelectWord)

map <C-s> <Action>(Find)
map <M-S-5> <Action>(Replace)

2. Alacritty

# [terminal]
# shell = { program = "wsl", args = ["--cd ~"] }
# shell = { program = "pwsh" }

[font]
size = 12

[font.normal]
family = "Iosevka Nerd Font Mono"
style = "Regular"

[font.bold]
family = "Iosevka Nerd Font Mono"
style = "Semi Bold"

[font.italic]
family = "Iosevka Nerd Font Mono"
style = "Italic"

[window]
dimensions = { columns = 120, lines = 30 }
padding = { x = 3, y = 3 }

[cursor]
style = { shape = "Block", blinking = "Always" }

[mouse]
hide_when_typing = true
bindings = [
  { mouse = "Right", mods = "Shift", action = "Paste" },
  { mouse = "Right", action = "Copy" },
  { mouse = "Right", action = "ClearSelection" },
]

3. Zellij

keybinds clear-defaults=true {
    locked {
        bind "Ctrl x" { SwitchToMode "normal"; }
    }
    normal {
        bind "Ctrl x" { SwitchToMode "locked"; }
        bind "|" { NewPane "right"; SwitchToMode "locked"; }
        bind "_" { NewPane "down"; SwitchToMode "locked"; }
        bind "t" { NewTab; SwitchToMode "locked"; }
        bind "1" { GoToTab 1; SwitchToMode "locked"; }
        bind "2" { GoToTab 2; SwitchToMode "locked"; }
        bind "3" { GoToTab 3; SwitchToMode "locked"; }
        bind "4" { GoToTab 4; SwitchToMode "locked"; }
        bind "5" { GoToTab 5; SwitchToMode "locked"; }
        bind "6" { GoToTab 6; SwitchToMode "locked"; }
        bind "7" { GoToTab 7; SwitchToMode "locked"; }
        bind "8" { GoToTab 8; SwitchToMode "locked"; }
        bind "9" { GoToTab 9; SwitchToMode "locked"; }
        bind "p" { GoToPreviousTab; SwitchToMode "locked"; }
        bind "[" { GoToPreviousTab; SwitchToMode "locked"; }
        bind "n" { GoToNextTab; SwitchToMode "locked"; }
        bind "]" { GoToNextTab; SwitchToMode "locked"; }
        bind "left" { MoveFocus "left"; SwitchToMode "locked"; }
        bind "down" { MoveFocus "down"; SwitchToMode "locked"; }
        bind "up" { MoveFocus "up"; SwitchToMode "locked"; }
        bind "right" { MoveFocus "right"; SwitchToMode "locked"; }
        bind "h" { MoveFocus "left"; SwitchToMode "locked"; }
        bind "j" { MoveFocus "down"; SwitchToMode "locked"; }
        bind "k" { MoveFocus "up"; SwitchToMode "locked"; }
        bind "l" { MoveFocus "right"; SwitchToMode "locked"; }
        bind "o" { SwitchFocus; SwitchToMode "locked"; }
        bind "x" { CloseFocus; SwitchToMode "locked"; }
        bind "k" { CloseFocus; SwitchToMode "locked"; }
    }
    pane {
        bind "left" { MoveFocus "left"; }
        bind "down" { MoveFocus "down"; }
        bind "up" { MoveFocus "up"; }
        bind "right" { MoveFocus "right"; }
        bind "h" { MoveFocus "left"; }
        bind "j" { MoveFocus "down"; }
        bind "k" { MoveFocus "up"; }
        bind "l" { MoveFocus "right"; }
        bind "c" { SwitchToMode "renamepane"; PaneNameInput 0; }
        bind "d" { NewPane "down"; SwitchToMode "locked"; }
        bind "e" { TogglePaneEmbedOrFloating; SwitchToMode "locked"; }
        bind "f" { ToggleFocusFullscreen; SwitchToMode "locked"; }
        bind "i" { TogglePanePinned; SwitchToMode "locked"; }
        bind "n" { NewPane; SwitchToMode "locked"; }
        bind "p" { SwitchToMode "normal"; }
        bind "r" { NewPane "right"; SwitchToMode "locked"; }
        bind "w" { ToggleFloatingPanes; SwitchToMode "locked"; }
        bind "x" { CloseFocus; SwitchToMode "locked"; }
        bind "z" { TogglePaneFrames; SwitchToMode "locked"; }
        bind "tab" { SwitchFocus; }
    }
}

4. Powershell

Install oh-my-posh first.

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\amro.omp.json" | Invoke-Expression

Set-Alias -Name "ll" ls
Set-Alias -Name "l" ls
Set-Alias -Name "vi" nvim

Set-PSReadLineOption -EditMode Emacs

$env:XDG_CONFIG_HOME = "$HOME\.config"
$env:XDG_DATA_HOME = "$HOME\.local"

5. Emacs J

5.1. macOS

Path: ~/Library/Application Support/JetBrains/<IntelliJ_Version>/keymaps/EmacsJ_macOS.xml

<keymap version="1" name="EmacsJ_macOS" parent="EmacsJ">
  <action id="$Redo">
    <keyboard-shortcut first-keystroke="shift ctrl z" />
    <keyboard-shortcut first-keystroke="shift alt minus" />
    <keyboard-shortcut first-keystroke="shift ctrl slash" />
  </action>
  <action id="ActivateBookmarksToolWindow">
    <keyboard-shortcut first-keystroke="alt 2" />
    <keyboard-shortcut first-keystroke="meta 2" />
  </action>
  <action id="ActivateCommitToolWindow">
    <keyboard-shortcut first-keystroke="alt 0" />
    <keyboard-shortcut first-keystroke="meta 0" />
  </action>
  <action id="ActivateDebugToolWindow">
    <keyboard-shortcut first-keystroke="alt 5" />
    <keyboard-shortcut first-keystroke="meta 5" />
  </action>
  <action id="ActivateFindToolWindow">
    <keyboard-shortcut first-keystroke="alt 3" />
    <keyboard-shortcut first-keystroke="meta 3" />
  </action>
  <action id="ActivateProblemsViewToolWindow">
    <keyboard-shortcut first-keystroke="alt 6" />
    <keyboard-shortcut first-keystroke="meta 6" />
  </action>
  <action id="ActivateProjectToolWindow">
    <keyboard-shortcut first-keystroke="alt 1" />
    <keyboard-shortcut first-keystroke="meta 1" />
  </action>
  <action id="ActivateRunToolWindow">
    <keyboard-shortcut first-keystroke="alt 4" />
    <keyboard-shortcut first-keystroke="meta 4" />
  </action>
  <action id="ActivateServicesToolWindow">
    <keyboard-shortcut first-keystroke="alt 8" />
    <keyboard-shortcut first-keystroke="meta 8" />
  </action>
  <action id="ActivateStructureToolWindow">
    <keyboard-shortcut first-keystroke="alt 7" />
    <keyboard-shortcut first-keystroke="meta 7" />
  </action>
  <action id="ActivateTerminalToolWindow">
    <keyboard-shortcut first-keystroke="alt f12" />
    <keyboard-shortcut first-keystroke="meta f12" />
  </action>
  <action id="ActivateVersionControlToolWindow">
    <keyboard-shortcut first-keystroke="alt 9" />
    <keyboard-shortcut first-keystroke="meta 9" />
  </action>
  <action id="CommentByBlockComment">
    <keyboard-shortcut first-keystroke="shift ctrl divide" />
  </action>
  <action id="Console.TableResult.CloneRow" />
  <action id="ConvertJavaToKotlin" />
  <action id="DatabaseView.CopyAction" />
  <action id="Diff.FocusOppositePane" />
  <action id="Editor Redo">
    <keyboard-shortcut first-keystroke="shift ctrl slash" />
  </action>
  <action id="EditorDownWithSelection">
    <keyboard-shortcut first-keystroke="shift down" />
    <keyboard-shortcut first-keystroke="shift ctrl n" />
  </action>
  <action id="EditorDuplicate" />
  <action id="EditorLeftWithSelection">
    <keyboard-shortcut first-keystroke="shift left" />
    <keyboard-shortcut first-keystroke="shift ctrl b" />
  </action>
  <action id="EditorLineEndWithSelection">
    <keyboard-shortcut first-keystroke="shift end" />
    <keyboard-shortcut first-keystroke="shift ctrl e" />
  </action>
  <action id="EditorLineStart">
    <keyboard-shortcut first-keystroke="home" />
    <keyboard-shortcut first-keystroke="ctrl a" />
    <keyboard-shortcut first-keystroke="alt m" />
    <keyboard-shortcut first-keystroke="meta m" />
  </action>
  <action id="EditorLineStartWithSelection">
    <keyboard-shortcut first-keystroke="shift home" />
    <keyboard-shortcut first-keystroke="shift ctrl a" />
    <keyboard-shortcut first-keystroke="shift meta m" />
  </action>
  <action id="EditorNextWordInDifferentHumpsModeWithSelection">
    <keyboard-shortcut first-keystroke="shift meta f" />
  </action>
  <action id="EditorPageDownWithSelection">
    <keyboard-shortcut first-keystroke="shift page_down" />
    <keyboard-shortcut first-keystroke="shift ctrl v" />
  </action>
  <action id="EditorPageUp">
    <keyboard-shortcut first-keystroke="page_up" />
    <keyboard-shortcut first-keystroke="ctrl z" />
    <keyboard-shortcut first-keystroke="alt v" />
    <keyboard-shortcut first-keystroke="meta v" />
  </action>
  <action id="EditorPageUpWithSelection">
    <keyboard-shortcut first-keystroke="shift page_up" />
    <keyboard-shortcut first-keystroke="shift meta v" />
  </action>
  <action id="EditorPasteSimple">
    <keyboard-shortcut first-keystroke="shift ctrl alt v" />
    <keyboard-shortcut first-keystroke="shift ctrl meta v" />
  </action>
  <action id="EditorPreviousWordInDifferentHumpsModeWithSelection">
    <keyboard-shortcut first-keystroke="shift meta b" />
  </action>
  <action id="EditorRightWithSelection">
    <keyboard-shortcut first-keystroke="shift right" />
    <keyboard-shortcut first-keystroke="shift ctrl f" />
  </action>
  <action id="EditorSelectWord">
    <keyboard-shortcut first-keystroke="alt h" />
  </action>
  <action id="EditorUnSelectWord">
    <keyboard-shortcut first-keystroke="shift alt h" />
  </action>
  <action id="EditorUpWithSelection">
    <keyboard-shortcut first-keystroke="shift up" />
    <keyboard-shortcut first-keystroke="shift ctrl p" />
  </action>
  <action id="ExpressionTypeInfo" />
  <action id="FindInPath" />
  <action id="FindSelectionInPath" />
  <action id="Generate">
    <keyboard-shortcut first-keystroke="alt insert" />
    <keyboard-shortcut first-keystroke="meta help" />
  </action>
  <action id="Git.Commit.And.Push.Executor" />
  <action id="GotoAction">
    <keyboard-shortcut first-keystroke="escape" second-keystroke="x" />
    <keyboard-shortcut first-keystroke="alt x" />
    <keyboard-shortcut first-keystroke="meta x" />
  </action>
  <action id="GotoDeclaration">
    <keyboard-shortcut first-keystroke="ctrl alt g" />
    <keyboard-shortcut first-keystroke="escape" second-keystroke="period" />
    <keyboard-shortcut first-keystroke="alt period" />
    <mouse-shortcut keystroke="control button1" />
    <keyboard-shortcut first-keystroke="meta period" />
  </action>
  <action id="GotoTypeDeclaration">
    <mouse-shortcut keystroke="shift control button1" />
  </action>
  <action id="Inline">
    <keyboard-shortcut first-keystroke="ctrl alt n" />
    <keyboard-shortcut first-keystroke="ctrl meta n" />
  </action>
  <action id="JupyterNotebookCutCellCommandModeAction">
    <keyboard-shortcut first-keystroke="x" />
  </action>
  <action id="JupyterNotebookPasteCellAboveCommandModeAction">
    <keyboard-shortcut first-keystroke="shift v" />
  </action>
  <action id="MethodDown">
    <keyboard-shortcut first-keystroke="alt down" />
    <keyboard-shortcut first-keystroke="ctrl alt e" />
    <keyboard-shortcut first-keystroke="meta down" />
  </action>
  <action id="MethodUp">
    <keyboard-shortcut first-keystroke="alt up" />
    <keyboard-shortcut first-keystroke="ctrl alt a" />
    <keyboard-shortcut first-keystroke="meta up" />
  </action>
  <action id="MoveElementLeft">
    <keyboard-shortcut first-keystroke="shift ctrl alt left" />
    <keyboard-shortcut first-keystroke="shift ctrl meta left" />
  </action>
  <action id="MoveElementRight">
    <keyboard-shortcut first-keystroke="shift ctrl alt right" />
    <keyboard-shortcut first-keystroke="shift ctrl meta right" />
  </action>
  <action id="MoveLineDown">
    <keyboard-shortcut first-keystroke="shift alt down" />
    <keyboard-shortcut first-keystroke="shift meta down" />
  </action>
  <action id="MoveLineUp">
    <keyboard-shortcut first-keystroke="shift alt up" />
    <keyboard-shortcut first-keystroke="shift meta up" />
  </action>
  <action id="RecentFiles">
    <keyboard-shortcut first-keystroke="ctrl x" second-keystroke="ctrl b" />
    <keyboard-shortcut first-keystroke="ctrl x" second-keystroke="b" />
  </action>
  <action id="RecentLocations" />
  <action id="Refactorings.QuickListPopupAction">
    <keyboard-shortcut first-keystroke="shift ctrl alt t" />
    <keyboard-shortcut first-keystroke="shift ctrl meta t" />
  </action>
  <action id="ReloadScriptConfiguration" />
  <action id="RunDashboard.CopyConfiguration" />
  <action id="SelectIn">
    <keyboard-shortcut first-keystroke="alt f1" />
    <keyboard-shortcut first-keystroke="meta f1" />
  </action>
  <action id="SelectNextOccurrence">
    <keyboard-shortcut first-keystroke="alt j" />
    <keyboard-shortcut first-keystroke="meta j" />
  </action>
  <action id="SurroundWith">
    <keyboard-shortcut first-keystroke="ctrl alt t" />
    <keyboard-shortcut first-keystroke="ctrl meta t" />
  </action>
  <action id="Switcher">
    <keyboard-shortcut first-keystroke="ctrl tab" />
  </action>
  <action id="SwitcherBackward">
    <keyboard-shortcut first-keystroke="shift ctrl tab" />
  </action>
  <action id="SwitcherFallback" />
  <action id="SwitcherForward">
    <keyboard-shortcut first-keystroke="ctrl tab" />
  </action>
  <action id="Vcs.Push" />
  <action id="XDebugger.CopyWatch" />
  <action id="com.github.strindberg.emacsj.actions.duplicate.commentdwim">
    <keyboard-shortcut first-keystroke="alt semicolon" />
    <keyboard-shortcut first-keystroke="meta semicolon" />
    <keyboard-shortcut first-keystroke="ctrl x" second-keystroke="ctrl semicolon" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.kill.append">
    <keyboard-shortcut first-keystroke="ctrl alt w" />
    <keyboard-shortcut first-keystroke="ctrl meta w" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.kill.copy">
    <keyboard-shortcut first-keystroke="alt w" />
    <keyboard-shortcut first-keystroke="meta w" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.kill.wholeline">
    <keyboard-shortcut first-keystroke="ctrl alt k" />
    <keyboard-shortcut first-keystroke="shift meta k" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.movement.textend">
    <keyboard-shortcut first-keystroke="alt greater" />
    <keyboard-shortcut first-keystroke="shift alt less" />
    <keyboard-shortcut first-keystroke="shift meta period" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.movement.textstart">
    <keyboard-shortcut first-keystroke="alt less" />
    <keyboard-shortcut first-keystroke="shift meta comma" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.paste.pastehistory">
    <keyboard-shortcut first-keystroke="alt y" />
    <keyboard-shortcut first-keystroke="meta y" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchchar">
    <keyboard-shortcut first-keystroke="ctrl alt y" />
    <keyboard-shortcut first-keystroke="ctrl meta y" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchedit">
    <keyboard-shortcut first-keystroke="alt e" />
    <keyboard-shortcut first-keystroke="meta e" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchline">
    <keyboard-shortcut first-keystroke="ctrl alt e" />
    <keyboard-shortcut first-keystroke="ctrl meta e" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchmark">
    <keyboard-shortcut first-keystroke="alt enter" />
    <keyboard-shortcut first-keystroke="meta enter" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchnext">
    <keyboard-shortcut first-keystroke="alt n" />
    <keyboard-shortcut first-keystroke="meta n" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.isearchprevious">
    <keyboard-shortcut first-keystroke="alt p" />
    <keyboard-shortcut first-keystroke="meta p" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.replacenext">
    <keyboard-shortcut first-keystroke="alt n" />
    <keyboard-shortcut first-keystroke="meta n" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.replaceprevious">
    <keyboard-shortcut first-keystroke="alt p" />
    <keyboard-shortcut first-keystroke="meta p" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.replaceregexp">
    <keyboard-shortcut first-keystroke="shift alt s" />
    <keyboard-shortcut first-keystroke="shift meta s" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.search.replacetext">
    <keyboard-shortcut first-keystroke="alt s" />
    <keyboard-shortcut first-keystroke="meta s" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.space.onespace">
    <keyboard-shortcut first-keystroke="alt space" />
    <keyboard-shortcut first-keystroke="meta space" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument0">
    <keyboard-shortcut first-keystroke="ctrl alt 0" />
    <keyboard-shortcut first-keystroke="ctrl meta 0" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument1">
    <keyboard-shortcut first-keystroke="ctrl alt 1" />
    <keyboard-shortcut first-keystroke="ctrl meta 1" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument2">
    <keyboard-shortcut first-keystroke="ctrl alt 2" />
    <keyboard-shortcut first-keystroke="ctrl meta 2" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument3">
    <keyboard-shortcut first-keystroke="ctrl alt 3" />
    <keyboard-shortcut first-keystroke="ctrl meta 3" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument4">
    <keyboard-shortcut first-keystroke="ctrl alt 4" />
    <keyboard-shortcut first-keystroke="ctrl meta 4" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument5">
    <keyboard-shortcut first-keystroke="ctrl alt 5" />
    <keyboard-shortcut first-keystroke="ctrl meta 5" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument6">
    <keyboard-shortcut first-keystroke="ctrl alt 6" />
    <keyboard-shortcut first-keystroke="ctrl meta 6" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument7">
    <keyboard-shortcut first-keystroke="ctrl alt 7" />
    <keyboard-shortcut first-keystroke="ctrl meta 7" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument8">
    <keyboard-shortcut first-keystroke="ctrl alt 8" />
    <keyboard-shortcut first-keystroke="ctrl meta 8" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.universal.universalargument9">
    <keyboard-shortcut first-keystroke="ctrl alt 9" />
    <keyboard-shortcut first-keystroke="ctrl meta 9" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.capitalcase">
    <keyboard-shortcut first-keystroke="alt c" />
    <keyboard-shortcut first-keystroke="meta c" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.capitalcaseprevious">
    <keyboard-shortcut first-keystroke="shift alt c" />
    <keyboard-shortcut first-keystroke="shift meta c" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.deletenextword">
    <keyboard-shortcut first-keystroke="alt d" />
    <keyboard-shortcut first-keystroke="meta d" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.deletepreviousword">
    <keyboard-shortcut first-keystroke="alt back_space" />
    <keyboard-shortcut first-keystroke="meta back_space" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.lowercase">
    <keyboard-shortcut first-keystroke="alt l" />
    <keyboard-shortcut first-keystroke="meta l" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.lowercaseprevious">
    <keyboard-shortcut first-keystroke="shift alt l" />
    <keyboard-shortcut first-keystroke="shift meta l" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.movenextword">
    <keyboard-shortcut first-keystroke="alt f" />
    <keyboard-shortcut first-keystroke="meta f" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.movepreviousword">
    <keyboard-shortcut first-keystroke="alt b" />
    <keyboard-shortcut first-keystroke="meta b" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.transposewords">
    <keyboard-shortcut first-keystroke="alt t" />
    <keyboard-shortcut first-keystroke="meta t" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.transposewordsreverse">
    <keyboard-shortcut first-keystroke="shift alt t" />
    <keyboard-shortcut first-keystroke="shift meta t" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.uppercase">
    <keyboard-shortcut first-keystroke="alt u" />
    <keyboard-shortcut first-keystroke="meta u" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.word.uppercaseprevious">
    <keyboard-shortcut first-keystroke="shift alt u" />
    <keyboard-shortcut first-keystroke="shift meta u" />
  </action>
  <action id="com.github.strindberg.emacsj.actions.xref.xrefforward">
    <keyboard-shortcut first-keystroke="ctrl alt comma" />
    <keyboard-shortcut first-keystroke="ctrl meta comma" />
  </action>
</keymap>