Files in the top-level directory in any check-in
- .appveyor.yml
- .editorconfig
- .gitattributes
- .gitignore
- .hgignore
- .travis.yml
- .github
- ale_linters
- autoload
- backup
- doc
- ftdetect
- ftplugin
- indent
- modules
- pack
- packages
- plugin
- rplugin
- samples
- screenshots
- syntax
- syntax_checkers
- test
- tmp
- view
- addon-info.json
- Dockerfile
- flake.lock
- flake.nix
- json-test.json
- jsonl-test.jsonl
- jsonp-test.jsonp
- LICENSE
- license.md
- LICENSE.txt
- Makefile
- mkHomeManagerOutputsMerge.nix
- pe-vim.nix
- README.md
- readme.md
- run-tests
- run-tests.bat
- supported-tools.md
- vimrc
pe-vim
vim supports a lot of things by default! pe sprinkles on filetype detection autocommands and minimal extensions to facilitate an efficient development experience. including parinfer for easy scheming.
typically used together with tmux ^^
install / update
the latest version of pe-vim is built around nix! or else!
# flake.nix
{ inputs.pe-vim.url = "https://src.ix.cyb.red/pe-vim/tarball/trunk.tar.gz"; }
# home.nix
{
modules = [ pe-vim.homeManagerModules.pe-vim ];
programs.pe-vim.enable = true;
}
home-manager switch
to install, nix flake update pe-vim
to update.
hints
TODO leave some notes on how to enable ALE features for the supported environments.
" expand the hint
:ALEDetail
" is your friend
:set keymap=bqn
allow unfree
if you find yourself needing to burn unholy amounts of energy for advanced autocomplete:
# home.nix
{
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (pkgs.lib.getName pkg) [
"copilot.vim"
];
programs.pe-vim.enableUnholyCopilot = true;
}
license
pe/vim
scripts long enough to copyright are chaotic software, for everything else there's a nix annotation.