From 3de61ca806dacf74c4c9b7c9201d43acb350be27 Mon Sep 17 00:00:00 2001 From: jasmine Date: Fri, 21 Mar 2025 10:08:00 +0800 Subject: [PATCH] add ideavimrc --- .../sajenim/features/editors/default.nix | 3 +++ .../sajenim/features/editors/ideavimrc | 26 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 home-manager/sajenim/features/editors/ideavimrc 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' +