39 lines
798 B
Nix
39 lines
798 B
Nix
|
{ ... }:
|
||
|
{
|
||
|
home.file.".ideavimrc".text =
|
||
|
# vim
|
||
|
''
|
||
|
set nrformats-=octal
|
||
|
set incsearch
|
||
|
set scrolloff=5
|
||
|
set sidescrolloff=5
|
||
|
set history=1000
|
||
|
|
||
|
set clipboard^=unnamedplus,unnamed
|
||
|
set hlsearch
|
||
|
set ignorecase
|
||
|
set smartcase
|
||
|
set visualbell
|
||
|
|
||
|
set showmode
|
||
|
set number relativenumber
|
||
|
|
||
|
" change leader key to space
|
||
|
nmap <space> <nop>
|
||
|
let mapleader = " "
|
||
|
|
||
|
" Smart join for <C-J>
|
||
|
set ideajoin
|
||
|
" Map vim marks to IDEA global marks
|
||
|
set ideamarks
|
||
|
|
||
|
" Mappings
|
||
|
nmap gd <Action>(GotoTypeDeclaration)
|
||
|
nmap gi <Action>(GotoImplementation)
|
||
|
nmap <F2> <Action>(RenameElement)
|
||
|
nmap K <Action>(ShowHoverInfo)
|
||
|
|
||
|
nmap <leader>db <Action>(ToggleLineBreakpoint)
|
||
|
'';
|
||
|
}
|