{"id":22865550,"url":"https://github.com/tecfu/.vim","last_synced_at":"2026-03-19T23:51:38.394Z","repository":{"id":40524087,"uuid":"140384292","full_name":"tecfu/.vim","owner":"tecfu","description":"Vim configuration","archived":false,"fork":false,"pushed_at":"2025-12-11T02:36:50.000Z","size":476,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-12-11T13:43:17.124Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tecfu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-10T05:59:16.000Z","updated_at":"2025-12-11T02:36:53.000Z","dependencies_parsed_at":"2024-05-02T17:42:48.186Z","dependency_job_id":"e88b7ebf-7514-401e-8352-dcf34ecf5efe","html_url":"https://github.com/tecfu/.vim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tecfu/.vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecfu%2F.vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecfu%2F.vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecfu%2F.vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecfu%2F.vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tecfu","download_url":"https://codeload.github.com/tecfu/.vim/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tecfu%2F.vim/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336316,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-13T11:37:36.520Z","updated_at":"2026-01-12T06:20:58.425Z","avatar_url":"https://github.com/tecfu.png","language":"Vim Script","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vimrc\n\n## Prerequisites\n\n- Mac: You will to want to use a terminal that supports Truecolor, like:\n  - Alacritty\n  - Extraterm\n- Ubuntu: The install script will attempt to install `xsel` for clipboard support. This is preferred over `clipman`.\n\n## Installation for Vim\n\n### Clone this repository and its submodules into your home directory\n\n```sh\ngit clone --recurse-submodules git://github.com/tecfu/.vim ~/.vim\n```\n\n### Run Install Script\n\n```sh\n. ~/.vim/INSTALL.sh\n```\n\n### coc.nvim\n\n\u003e Why use coc.nvim?\n\u003e\n\u003e - coc-snippets allows you to use VSCode snippets with vim\n\u003e - coc.nvim language server ease of install\n\n- List all installed extensions\n\n```vim\n:CocList extensions\n```\n\n- Access coc-settings.json\n\n```vim\n:CocConfig\n```\n\n#### CoC Profiles\n\nThis configuration supports multiple, isolated `coc.nvim` profiles. Each profile has its own `coc-settings.json` and `extensions.json`, located in `~/.vim/coc-profiles/\u003cprofile_name\u003e/`.\n\nThe active profile is determined by the `COC_PROFILE` environment variable. If it's not set, it defaults to `default`.\n\n**Switching Profiles:**\n\nTo use a different profile for a single session, set the `COC_PROFILE` environment variable when launching Neovim. For example, to use a profile named `efm`:\n\n```sh\nCOC_PROFILE=efm nvim\n```\n\nTo make a profile the default for all sessions, you can export the variable in your shell's startup file (e.g., `~/.bashrc`, `~/.zshrc`):\n\n```sh\nexport COC_PROFILE=efm\n```\n\n**Creating a New Profile:**\n\n1.  Create a directory for your new profile:\n    ```sh\n    mkdir -p ~/.vim/coc-profiles/my-new-profile\n    ```\n2.  Add a `coc-settings.json` to that directory.\n3.  Add an `extensions.json` to that directory to define the CoC extensions for that profile.\n\n### Configuration Modes\n\nThis configuration supports three completion/LSP modes via the `NVIM_CONFIG` environment variable:\n\n1. **`coc`** - Uses `coc.nvim` for completion and language server support\n2. **`cmp-efm`** - Uses `nvim-cmp` for completion with `efm-langserver` for diagnostics\n3. **`cmp-builtin`** (Default) - Uses `nvim-cmp` for completion with builtin language servers\n\n#### Switching Modes\n\nTo use a different mode for a single session:\n\n```sh\nNVIM_CONFIG=coc nvim\n```\n\nTo make a mode the default, export it in your shell's startup file (e.g., `~/.bashrc`, `~/.zshrc`):\n\n```sh\nexport NVIM_CONFIG=cmp-efm\n```\n\n#### Mode 1: CoC (`coc`)\n\n**What it is:** Uses the `coc.nvim` extension host, which provides VSCode-like language server integration.\n\n**When to use:** If you prefer the VSCode extension ecosystem or need specific CoC extensions.\n\n**Configuration:**\n\n- Language servers are configured via CoC extensions in `~/.vim/coc-profiles/\u003cprofile\u003e/extensions.json`\n- Settings are in `~/.vim/coc-profiles/\u003cprofile\u003e/coc-settings.json`\n- See the [CoC Profiles](#coc-profiles) section above for managing multiple profiles\n\n**Installing language servers:**\n\n```vim\n:CocInstall coc-tsserver coc-pyright coc-go\n```\n\n#### Mode 2: nvim-cmp + EFM (`cmp-efm`)\n\n**What it is:** Uses `nvim-cmp` for completion and `efm-langserver` as a universal language server that wraps linters and formatters.\n\n**When to use:** If you want a single language server that can handle multiple tools (ESLint, Prettier, etc.) with project-specific configurations.\n\n**Configuration:**\n\n- EFM configuration is in `~/.vim/efm-langserver-config.yaml`\n- The wrapper script at `~/.vim/efm-langserver-linter-wrapper.sh` intelligently uses project-local configs when available\n- See [Advanced Linting with EFM-Langserver](#advanced-linting-with-efm-langserver) section for details\n\n**Installing language servers:**\n\n- EFM-langserver itself: Install from [github.com/mattn/efm-langserver](https://github.com/mattn/efm-langserver)\n- Individual tools (ESLint, Prettier, etc.): Install via npm/pip as needed\n\n#### Mode 3: nvim-cmp + Builtin (`cmp-builtin`) - Default\n\n**What it is:** Uses `nvim-cmp` for completion and native Neovim LSP with individual language servers.\n\n**When to use:** For a modern, lightweight setup with direct LSP integration. Recommended for most users.\n\n**Configuration:**\n\nLanguage servers are dynamically loaded from `~/.vim/efm-langserver-config.yaml`. This provides a single source of truth for all your development tools.\n\n**Adding a Language Server:**\n\nTo add a new LSP, edit `~/.vim/efm-langserver-config.yaml` and add a tool entry with the `lspconfig_name` field:\n\n```yaml\ntools:\n  ts_ls: \u0026ts_ls\n    lspconfig_name: \"ts_ls\"\n    checkInstalled: \"which typescript-language-server\"\n    install: \"npm install -g typescript-language-server typescript\"\n    rootMarkers: [\".git/\", \"package.json\", \"tsconfig.json\"]\n\n  pyright: \u0026pyright\n    lspconfig_name: \"pyright\"\n    checkInstalled: \"which pyright\"\n    install: \"npm install -g pyright\"\n    rootMarkers: [\".git/\", \"requirements.txt\"]\n```\n\n**Configuration Fields:**\n\n- `lspconfig_name`: (Required) The name of the server in [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md)\n- `checkInstalled`: Command to check if the server is installed\n- `install`: Command to install the server\n- `rootMarkers`: Array of files/directories that indicate the project root (optional, defaults to common markers)\n\n**Installing language servers:**\n\nYou must install the actual language server binaries on your system. Use the `install` command from your YAML config:\n\n```sh\n# TypeScript/JavaScript\nnpm install -g typescript-language-server typescript\n\n# Python\nnpm install -g pyright\n# or: pip install pyright\n\n# Go\ngo install golang.org/x/tools/gopls@latest\n\n# Rust\nrustup component add rust-analyzer\n```\n\n**Verifying LSP is working:**\n\n1. Open a file of the appropriate type (e.g., `.js`, `.py`)\n2. Run `:LspInfo` to see active language servers\n3. You should see the server listed as attached to the buffer\n\n**Debug Logging:**\n\nTo see detailed debug messages about LSP setup and attachment, set the `VIM_LOG_LEVEL` environment variable:\n\n```sh\n# Enable debug logging (level 3 or higher)\nVIM_LOG_LEVEL=3 nvim yourfile.js\n\n# Or export it for all sessions\nexport VIM_LOG_LEVEL=3\n```\n\nThen check `:messages` to see the debug output.\n\n**Common language servers:**\n\n- JavaScript/TypeScript: `ts_ls`\n- Python: `pyright`, `basedpyright`, or `ruff`\n- Go: `gopls`\n- Rust: `rust_analyzer`\n- C/C++: `clangd`\n- Lua: `lua_ls`\n- SQL: `sqlls`\n- C#: `csharp_ls`\n\nSee the [full list of available servers](https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md).\n\n## Installation for Neovim\n\n- Add the following to ~.config/nvim/init.vim:\n\n```sh\nset runtimepath^=~/.vim runtimepath+=~/.vim/after\nlet \u0026packpath = \u0026runtimepath\nsource ~/.vimrc\n```\n\n- Install pynvim\n\n_On Ubuntu and derivatives you will need to install python-distutils_\n\nExample for python3.11\n\n```sh\nsudo apt install python3.11-distutils\n```\n\n_You may need to install a new version of pip (\u003e23.1.2) before installing pynvim_\n\n```sh\npip3 install pynvim\n```\n\n## Optional\n\n### Advanced Linting with EFM-Langserver\n\nA key feature of this setup is its use of `efm-langserver` for diagnostics and formatting, managed by a custom wrapper script. This provides an intelligent, project-aware linting system.\n\n**How it works:**\nThe installer symlinks a generic wrapper script (`efm-langserver-linter-wrapper.sh`) that intelligently decides which configuration to use for a given linter:\n\n1.  **If a project-local configuration file exists** (e.g., `eslint.config.js` in your project root), the wrapper will use it. This ensures project-specific rules are always respected.\n2.  **If no local configuration is found**, the wrapper falls back to a personal, default configuration located in your home directory (e.g., `~/.config/eslint/`). This ensures even miscellaneous files are linted consistently.\n\nThe installer automatically symlinks:\n\n- `efm-langserver-config.yaml` -\u003e `~/.config/efm-langserver/config.yaml`\n- `efm-langserver-linter-wrapper.sh` -\u003e `~/.config/efm-langserver/efm-langserver-linter-wrapper.sh`\n\n#### One-Time Setup for Fallback Configs\n\nFor the fallback mechanism to work, you must create the personal default configurations.\n\n**For ESLint (JavaScript, JSON, Markdown code blocks):**\n\n```bash\n# Create a dedicated directory\nmkdir -p ~/.config/eslint\ncd ~/.config/eslint\n\n# Initialize it as a self-contained Node.js project\nnpm init -y\n\n# Install the necessary parsers and plugins locally\nnpm i -D eslint-plugin-jsonc jsonc-eslint-parser eslint-plugin-markdown\n\n# Now, create your fallback ~/.config/eslint/eslint.config.js\n```\n\n**For Markdownlint (Markdown prose):**\n\n```bash\nmkdir -p ~/.config/markdownlint\n# Create your fallback config file (e.g., to enable all default rules)\ntouch ~/.config/markdownlint/config.json\n```\n\n### Configure your terminal to use a Powerline font\n\n- i.e.: Ubuntu Mono derivative Powerline\n\n```sh\nsudo apt-get install fonts-powerline\n```\n\n### Install Silver Searcher\n\n```sh\nsudo -S apt-get install silversearcher-ag\n```\n\n## Adding your own plugins\n\n- This .vimrc uses junegunn/vim-plug to manage plugin installation. You can add\n  new plugins by appending them to the file: .vimrc.plugins .\n\n- Once you have added a new plugin, you can auto-generate a tabular brief\n  summary in the README.md file by running a npm script that does this for you:\n\n```sh\nnpm run update-plugin-list\n```\n\n## Troubleshooting\n\n- CoC can't install plugins when a npm registry is private\n\n```sh\nnpm config set registry https://registry.npmjs.org\n```\n\n### Color Scheme\n\n- Vim\n  onedark \u003chttps://github.com/joshdick/onedark.vim\u003e\n\n- Neovim (Mac)\n  dracula \u003chttps://github.com/dracula/vim\u003e\n\n- Neovim (Other)\n  tokyonight \u003chttps://github.com/folke/tokyonight.nvim\u003e\n\n## Plugin List\n\n\u003c!---PLUGINS--\u003e\n\n| Name                                         | Description                                                                                                 | Website                                                        |\n| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |\n| ahmedkhalf/project.nvim                      | The superior project management solution for neovim.                                                        | http://github.com/ahmedkhalf/project.nvim                      |\n| ap/vim-css-color                             | Preview colours in source code while editing                                                                | http://github.com/ap/vim-css-color                             |\n| bling/vim-airline                            | lean \u0026 mean status/tabline for vim that's light as air                                                      | http://github.com/bling/vim-airline                            |\n| bronson/vim-visual-star-search               | Start a \\* or # search from a visual block                                                                  | http://github.com/bronson/vim-visual-star-search               |\n| bullets-vim/bullets.vim                      | 🔫 Bullets.vim is a Vim/NeoVim plugin for automated bullet lists.                                           | http://github.com/bullets-vim/bullets.vim                      |\n| CopilotC-Nvim/CopilotChat.nvim               | Chat with GitHub Copilot in Neovim                                                                          | http://github.com/CopilotC-Nvim/CopilotChat.nvim               |\n| danro/rename.vim                             | Rename the current file in the vim buffer + retain relative path.                                           | http://github.com/danro/rename.vim                             |\n| dhruvasagar/vim-table-mode                   | VIM Table Mode for instant table creation.                                                                  | http://github.com/dhruvasagar/vim-table-mode                   |\n| easymotion/vim-easymotion                    | Vim motions on speed!                                                                                       | http://github.com/easymotion/vim-easymotion                    |\n| fannheyward/telescope-coc.nvim               | coc.nvim integration for telescope.nvim                                                                     | http://github.com/fannheyward/telescope-coc.nvim               |\n| FooSoft/vim-argwrap                          | Wrap and unwrap function arguments, lists, and dictionaries in Vim                                          | http://github.com/FooSoft/vim-argwrap                          |\n| github/copilot.vim                           | Neovim plugin for GitHub Copilot                                                                            | http://github.com/github/copilot.vim                           |\n| goatslacker/mango.vim                        | A color scheme for vim                                                                                      | http://github.com/goatslacker/mango.vim                        |\n| godlygeek/tabular                            | Vim script for text filtering and alignment                                                                 | http://github.com/godlygeek/tabular                            |\n| hrsh7th/cmp-buffer                           | nvim-cmp source for buffer words                                                                            | http://github.com/hrsh7th/cmp-buffer                           |\n| hrsh7th/cmp-cmdline                          | nvim-cmp source for vim's cmdline                                                                           | http://github.com/hrsh7th/cmp-cmdline                          |\n| hrsh7th/cmp-nvim-lsp                         | nvim-cmp source for neovim builtin LSP client                                                               | http://github.com/hrsh7th/cmp-nvim-lsp                         |\n| hrsh7th/cmp-path                             | nvim-cmp source for path                                                                                    | http://github.com/hrsh7th/cmp-path                             |\n| hrsh7th/nvim-cmp                             | A completion plugin for neovim coded in Lua.                                                                | http://github.com/hrsh7th/nvim-cmp                             |\n| iamcco/markdown-preview.nvim                 | markdown preview plugin for (neo)vim                                                                        | http://github.com/iamcco/markdown-preview.nvim                 |\n| inkarkat/vim-ArgsAndMore                     | Apply commands to multiple buffers and manage the argument list.                                            | http://github.com/inkarkat/vim-ArgsAndMore                     |\n| itchyny/calendar.vim                         | A calendar application for Vim                                                                              | http://github.com/itchyny/calendar.vim                         |\n| joshdick/onedark.vim                         | A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.                                    | http://github.com/joshdick/onedark.vim                         |\n| joshuavial/aider.nvim                        | No description, website, or topics provided.                                                                | http://github.com/joshuavial/aider.nvim                        |\n| kshenoy/vim-signature                        | Plugin to toggle, display and navigate marks                                                                | http://github.com/kshenoy/vim-signature                        |\n| L3MON4D3/LuaSnip                             | Snippet Engine for Neovim written in Lua.                                                                   | http://github.com/L3MON4D3/LuaSnip                             |\n| lewis6991/gitsigns.nvim                      | Git integration for buffers                                                                                 | http://github.com/lewis6991/gitsigns.nvim                      |\n| liuchengxu/vista.vim                         | 🌵 Viewer \u0026 Finder for LSP symbols and tags                                                                 | http://github.com/liuchengxu/vista.vim                         |\n| luochen1990/rainbow                          | Rainbow Parentheses Improved, shorter code, no level limit, smooth and fast, powerful configuration.        | http://github.com/luochen1990/rainbow                          |\n| mbbill/undotree                              | The undo history visualizer for VIM                                                                         | http://github.com/mbbill/undotree                              |\n| mechatroner/rainbow_csv                      | 🌈Rainbow CSV - Vim plugin: Highlight columns in CSV and TSV files and run queries in SQL-like language     | http://github.com/mechatroner/rainbow_csv                      |\n| mfussenegger/nvim-dap                        | Debug Adapter Protocol client implementation for Neovim                                                     | http://github.com/mfussenegger/nvim-dap                        |\n| mileszs/ack.vim                              | Vim plugin for the Perl module / CLI script 'ack'                                                           | http://github.com/mileszs/ack.vim                              |\n| moll/vim-node                                | Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node.              | http://github.com/moll/vim-node                                |\n| nathanaelkane/vim-indent-guides              | A Vim plugin for visually displaying indent levels in code                                                  | http://github.com/nathanaelkane/vim-indent-guides              |\n| neoclide/coc.nvim                            | Nodejs extension host for vim \u0026 neovim, load extensions like VSCode and host language servers.              | http://github.com/neoclide/coc.nvim                            |\n| neovim/nvim-lspconfig                        | Quickstart configs for Nvim LSP                                                                             | http://github.com/neovim/nvim-lspconfig                        |\n| neovim/nvim-lspconfig                        | Quickstart configs for Nvim LSP                                                                             | http://github.com/neovim/nvim-lspconfig                        |\n| nvim-lua/plenary.nvim                        | plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice.  | http://github.com/nvim-lua/plenary.nvim                        |\n| nvim-neotest/nvim-nio                        | A library for asynchronous IO in Neovim                                                                     | http://github.com/nvim-neotest/nvim-nio                        |\n| nvim-telescope/telescope-live-grep-args.nvim | Live grep with args                                                                                         | http://github.com/nvim-telescope/telescope-live-grep-args.nvim |\n| nvim-telescope/telescope.nvim                | Find, Filter, Preview, Pick. All lua, all the time.                                                         | http://github.com/nvim-telescope/telescope.nvim                |\n| nvim-treesitter/nvim-treesitter              | Nvim Treesitter configurations and abstraction layer                                                        | http://github.com/nvim-treesitter/nvim-treesitter              |\n| olimorris/codecompanion.nvim                 | ✨ AI Coding, Vim Style                                                                                     | http://github.com/olimorris/codecompanion.nvim                 |\n| othree/eregex.vim                            | Perl/Ruby style regexp notation for Vim                                                                     | http://github.com/othree/eregex.vim                            |\n| preservim/vim-markdown                       | Markdown Vim Mode                                                                                           | http://github.com/preservim/vim-markdown                       |\n| rcarriga/nvim-dap-ui                         | A UI for nvim-dap                                                                                           | http://github.com/rcarriga/nvim-dap-ui                         |\n| saadparwaiz1/cmp_luasnip                     | luasnip completion source for nvim-cmp                                                                      | http://github.com/saadparwaiz1/cmp_luasnip                     |\n| scrooloose/vim-slumlord                      | Inline previews for Plantuml sequence diagrams. OMG!                                                        | http://github.com/scrooloose/vim-slumlord                      |\n| tecfu/vim-move                               | Plugin to move lines and selections up and down                                                             | http://github.com/tecfu/vim-move                               |\n| tecfu/YankRing.vim                           | Maintains a history of previous yanks, changes and deletes                                                  | http://github.com/tecfu/YankRing.vim                           |\n| theHamsta/nvim-dap-virtual-text              | No description, website, or topics provided.                                                                | http://github.com/theHamsta/nvim-dap-virtual-text              |\n| tpope/vim-commentary                         | commentary.vim: comment stuff out                                                                           | http://github.com/tpope/vim-commentary                         |\n| tpope/vim-fugitive                           | fugitive.vim: A Git wrapper so awesome, it should be illegal                                                | http://github.com/tpope/vim-fugitive                           |\n| tpope/vim-obsession                          | obsession.vim: continuously updated session files                                                           | http://github.com/tpope/vim-obsession                          |\n| tpope/vim-rhubarb                            | rhubarb.vim: GitHub extension for fugitive.vim                                                              | http://github.com/tpope/vim-rhubarb                            |\n| tpope/vim-surround                           | surround.vim: Delete/change/add parentheses/quotes/XML-tags/much more with ease                             | http://github.com/tpope/vim-surround                           |\n| tpope/vim-unimpaired                         | unimpaired.vim: Pairs of handy bracket mappings                                                             | http://github.com/tpope/vim-unimpaired                         |\n| vinnymeller/swagger-preview.nvim             | Start/stop a live preview of Swagger files from Neovim                                                      | http://github.com/vinnymeller/swagger-preview.nvim             |\n| zbirenbaum/copilot-cmp                       | Lua plugin to turn github copilot into a cmp source                                                         | http://github.com/zbirenbaum/copilot-cmp                       |\n| zbirenbaum/copilot.lua                       | Fully featured \u0026 enhanced replacement for copilot.vim complete with API for interacting with Github Copilot | http://github.com/zbirenbaum/copilot.lua                       |\n\n\u003c!---ENDPLUGINS--\u003e\n\n### Notes\n\n**This project is my personal vimrc**. Feel free to send me suggestions through\nthe [issues page](https://github.com/tecfu/.vim/issues/new) or to send me\nimprovements through the [pull requestspage](https://github.com/tecfu/.vim/pulls).\n\n- If some characters do not render correctly\n\nMake sure you install powerline fonts\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecfu%2F.vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftecfu%2F.vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftecfu%2F.vim/lists"}