diff --git a/home-manager/sajenim/features/editors/default.nix b/home-manager/sajenim/features/editors/default.nix index 0055d9c..610fd07 100644 --- a/home-manager/sajenim/features/editors/default.nix +++ b/home-manager/sajenim/features/editors/default.nix @@ -37,6 +37,9 @@ in { (buildIdeWithPlugins pkgs.jetbrains.pycharm-professional) ]; + # Copy our vim configuration over for jetbrains + home.file.".ideavimrc".source = ./ideavimrc; + # Enable Visual Studio Code (VSCode) program programs.vscode = { enable = true; diff --git a/home-manager/sajenim/features/editors/ideavimrc b/home-manager/sajenim/features/editors/ideavimrc new file mode 100644 index 0000000..8917081 --- /dev/null +++ b/home-manager/sajenim/features/editors/ideavimrc @@ -0,0 +1,26 @@ +" .ideavimrc is a configuration file for IdeaVim plugin. It uses +" the same commands as the original .vimrc configuration. +" You can find a list of commands here: https://jb.gg/h38q75 +" Find more examples here: https://jb.gg/share-ideavimrc + +" Display relative line numbers +set number=true +set relativenumber = true + +" Show a few lines of context around the cursor. Note that this makes the +" text scroll if you mouse-click near the start or end of the window. +set scrolloff=5 + +" Do incremental searching. +set incsearch + +" Don't use Ex mode, use Q for formatting. +map Q gq + +" --- Enable IdeaVim plugins https://jb.gg/ideavim-plugins + +" Highlight copied text +Plug 'machakann/vim-highlightedyank' +" Commentary plugin +Plug 'tpope/vim-commentary' +