{"id":13467792,"url":"https://github.com/vim-airline/vim-airline","last_synced_at":"2025-12-16T21:08:32.245Z","repository":{"id":9252176,"uuid":"11075527","full_name":"vim-airline/vim-airline","owner":"vim-airline","description":"lean \u0026 mean status/tabline for vim that's light as air","archived":false,"fork":false,"pushed_at":"2025-07-14T18:56:19.000Z","size":3781,"stargazers_count":17927,"open_issues_count":48,"forks_count":1103,"subscribers_count":221,"default_branch":"master","last_synced_at":"2025-07-14T23:34:03.720Z","etag":null,"topics":["statusline","tabline","vim","vim-airline","vim-plugin"],"latest_commit_sha":null,"homepage":"","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vim-airline.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2013-06-30T18:49:56.000Z","updated_at":"2025-07-14T18:56:24.000Z","dependencies_parsed_at":"2024-02-10T11:28:47.627Z","dependency_job_id":"c46a8e35-5f96-4662-9337-3896a74dae67","html_url":"https://github.com/vim-airline/vim-airline","commit_stats":{"total_commits":2054,"total_committers":361,"mean_commits":5.689750692520776,"dds":0.682570593962999,"last_synced_commit":"5891a3f7bedb5d0b23a546189a607836913814bb"},"previous_names":["bling/vim-airline"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/vim-airline/vim-airline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-airline%2Fvim-airline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-airline%2Fvim-airline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-airline%2Fvim-airline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-airline%2Fvim-airline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vim-airline","download_url":"https://codeload.github.com/vim-airline/vim-airline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vim-airline%2Fvim-airline/sbom","scorecard":{"id":921823,"data":{"date":"2025-08-11","repo":{"name":"github.com/vim-airline/vim-airline","commit":"5ca7f0b7fef4f174d57fd741b477bbbac0b7886a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.3,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":6,"reason":"1 commit(s) and 7 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/reviewdog.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/vim-airline/vim-airline/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/vim-airline/vim-airline/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/vim-airline/vim-airline/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/vim-airline/vim-airline/reviewdog.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reviewdog.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/vim-airline/vim-airline/reviewdog.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-25T04:52:32.659Z","repository_id":9252176,"created_at":"2025-08-25T04:52:32.659Z","updated_at":"2025-08-25T04:52:32.659Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27771204,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["statusline","tabline","vim","vim-airline","vim-plugin"],"created_at":"2024-07-31T15:01:00.617Z","updated_at":"2025-12-16T21:08:31.896Z","avatar_url":"https://github.com/vim-airline.png","language":"Vim Script","funding_links":[],"categories":["VimL","Vim Script","vim","Vim-Plugin","Vim script","Vim","Basics","Plugins","UI","Plugins / Themes / Dependencies"],"sub_categories":["Chess :chess_pawn:","[Vim](http://www.vim.org)"],"readme":"# vim-airline\n\n[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/chrisbra)\n[![reviewdog](https://github.com/vim-airline/vim-airline/workflows/reviewdog/badge.svg?branch=master\u0026event=push)](https://github.com/vim-airline/vim-airline/actions?query=workflow%3Areviewdog+event%3Apush+branch%3Amaster)\n[![CI](https://github.com/vim-airline/vim-airline/workflows/CI/badge.svg)](https://github.com/vim-airline/vim-airline/actions?query=workflow%3ACI)\n\nLean \u0026 mean status/tabline for vim that's light as air.\n\n![img](https://github.com/vim-airline/vim-airline/wiki/screenshots/demo.gif)\n\nWhen the plugin is correctly loaded, there will be a nice statusline at the\nbottom of each vim window.\n\nThat line consists of several sections, each one displaying some piece of\ninformation. By default (without configuration) this line will look like this:\n\n```\n+-----------------------------------------------------------------------------+\n|~                                                                            |\n|~                                                                            |\n|~                     VIM - Vi IMproved                                      |\n|~                                                                            |\n|~                       version 8.2                                          |\n|~                    by Bram Moolenaar et al.                                |\n|~           Vim is open source and freely distributable                      |\n|~                                                                            |\n|~           type :h :q\u003cEnter\u003e          to exit                               |\n|~           type :help\u003cEnter\u003e or \u003cF1\u003e  for on-line help                      |\n|~           type :help version8\u003cEnter\u003e for version info                      |\n|~                                                                            |\n|~                                                                            |\n+-----------------------------------------------------------------------------+\n| A | B |                     C                            X | Y | Z |  [...] |\n+-----------------------------------------------------------------------------+\n```\n\nThe statusline is the colored line at the bottom, which contains the sections\n(possibly in different colors):\n\nsection|meaning (example)\n-------|------------------\n  A    | displays the mode + additional flags like crypt/spell/paste (INSERT)\n  B    | Environment status (VCS information - branch, hunk summary (master), [battery][61] level)\n  C    | filename + read-only flag (~/.vim/vimrc RO)\n  X    | filetype  (vim)\n  Y    | file encoding[fileformat] (utf-8[unix])\n  Z    | current position in the file\n [...] | additional sections (warning/errors/statistics) from external plugins (e.g. YCM, syntastic, ...)\n\nThe information in Section Z looks like this:\n\n`10% ☰ 10/100 ln : 20`\n\nThis means:\n```\n10%     - 10 percent down the top of the file\n☰ 10    - current line 10\n/100 ln - of 100 lines\n: 20    - current column 20\n```\n\nFor a better look, those sections can be colored differently, depending on various conditions\n(e.g. the mode or whether the current file is 'modified')\n\n# Features\n\n*  Tiny core written with extensibility in mind ([open/closed principle][8]).\n*  Integrates with a variety of plugins, including: [vim-bufferline][6],\n   [fugitive][4], [flog][62], [unite][9], [ctrlp][10], [minibufexpl][15], [gundo][16],\n   [undotree][17], [nerdtree][18], [tagbar][19], [vim-gitgutter][29],\n   [vim-signify][30], [quickfixsigns][39], [syntastic][5], [eclim][34],\n   [lawrencium][21], [virtualenv][31], [tmuxline][35], [taboo.vim][37],\n   [ctrlspace][38], [vim-bufmru][47], [vimagit][50], [denite][51],\n   [vim.battery][61] and more.\n*  Looks good with regular fonts and provides configuration points so you can use unicode or powerline symbols.\n*  Optimized for speed - loads in under a millisecond.\n*  Extensive suite of themes for popular color schemes including [solarized][23] (dark and light), [tomorrow][24] (all variants), [base16][32] (all variants), [molokai][25], [jellybeans][26] and others.\n Note these are now external to this plugin. More details can be found in the [themes repository][46].\n*  Supports 7.2 as the minimum Vim version.\n*  The master branch tries to be as stable as possible, and new features are merged in only after they have gone through a [full regression test][33].\n*  Unit testing suite.\n\n# Installation\n\nThis plugin follows the standard runtime path structure, and as such it can be installed with a variety of plugin managers:\n\n| Plugin Manager | Install with... |\n| ------------- | ------------- |\n| [Pathogen][11] | `git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline`\u003cbr/\u003eRemember to run `:Helptags` to generate help tags |\n| [NeoBundle][12] | `NeoBundle 'vim-airline/vim-airline'` |\n| [Vundle][13] | `Plugin 'vim-airline/vim-airline'` |\n| [Plug][40] | `Plug 'vim-airline/vim-airline'` |\n| [VAM][22] | `call vam#ActivateAddons([ 'vim-airline' ])` |\n| [Dein][52] | `call dein#add('vim-airline/vim-airline')` |\n| [minpac][55] | `call minpac#add('vim-airline/vim-airline')` |\n| pack feature (native Vim 8 package feature)| `git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline`\u003cbr/\u003eRemember to run `:helptags ~/.vim/pack/dist/start/vim-airline/doc` to generate help tags |\n| manual | copy all of the files into your `~/.vim` directory |\n\n## Straightforward customization\n\nIf you don't like the defaults, you can replace all sections with standard `statusline` syntax.  Give your statusline that you've built over the years a face lift.\n\n![image](https://f.cloud.github.com/assets/306502/1009429/d69306da-0b38-11e3-94bf-7c6e3eef41e9.png)\n\n## Themes\n\nThemes have moved to\nanother repository as of [this commit][45].\n\nInstall the themes as you would this plugin (Vundle example):\n\n```vim\nPlugin 'vim-airline/vim-airline'\nPlugin 'vim-airline/vim-airline-themes'\n```\n\nSee [vim-airline-themes][46] for more.\n\n## Automatic truncation\n\nSections and parts within sections can be configured to automatically hide when the window size shrinks.\n\n![image](https://f.cloud.github.com/assets/306502/1060831/05c08aac-11bc-11e3-8470-a506a3037f45.png)\n\n## Smarter tab line\n\nAutomatically displays all buffers when there's only one tab open.\n\n![tabline](https://f.cloud.github.com/assets/306502/1072623/44c292a0-1495-11e3-9ce6-dcada3f1c536.gif)\n\nThis is disabled by default; add the following to your vimrc to enable the extension:\n\n    let g:airline#extensions#tabline#enabled = 1\n\nSeparators can be configured independently for the tabline, so here is how you can define \"straight\" tabs:\n\n    let g:airline#extensions#tabline#left_sep = ' '\n    let g:airline#extensions#tabline#left_alt_sep = '|'\n\nIn addition, you can also choose which path formatter airline uses. This affects how file paths are\ndisplayed in each individual tab as well as the current buffer indicator in the upper right.\nTo do so, set the `formatter` field with:\n\n    let g:airline#extensions#tabline#formatter = 'default'\n\nHere is a complete list of formatters with screenshots:\n\n#### `default`\n![image](https://user-images.githubusercontent.com/2652762/34422844-1d005efa-ebe6-11e7-8053-c784c0da7ba7.png)\n\n#### `jsformatter`\n![image](https://user-images.githubusercontent.com/2652762/34422843-1cf6a4d2-ebe6-11e7-810a-07e6eb08de24.png)\n\n#### `unique_tail`\n![image](https://user-images.githubusercontent.com/2652762/34422841-1ce5b4ec-ebe6-11e7-86e9-3d45c876068b.png)\n\n#### `unique_tail_improved`\n![image](https://user-images.githubusercontent.com/2652762/34422842-1cee23f2-ebe6-11e7-962d-97e068873077.png)\n\n## Seamless integration\n\nvim-airline integrates with a variety of plugins out of the box.  These extensions will be lazily loaded if and only if you have the other plugins installed (and of course you can turn them off).\n\n#### [ctrlp.vim][10]\n![image](https://f.cloud.github.com/assets/306502/962258/7345a224-04ec-11e3-8b5a-f11724a47437.png)\n\n#### [unite.vim][9]\n![image](https://f.cloud.github.com/assets/306502/962319/4d7d3a7e-04ed-11e3-9d59-ab29cb310ff8.png)\n\n#### [denite.nvim][51]\n![image](https://cloud.githubusercontent.com/assets/246230/23939717/f65bce6e-099c-11e7-85c3-918dbc839392.png)\n\n#### [tagbar][19]\n![image](https://f.cloud.github.com/assets/306502/962150/7e7bfae6-04ea-11e3-9e28-32af206aed80.png)\n\n#### [csv.vim][28]\n![image](https://f.cloud.github.com/assets/306502/962204/cfc1210a-04eb-11e3-8a93-42e6bcd21efa.png)\n\n#### [syntastic][5]\n![image](https://f.cloud.github.com/assets/306502/962864/9824c484-04f7-11e3-9928-da94f8c7da5a.png)\n\n#### hunks ([vim-gitgutter][29], [vim-signify][30], [coc-git][59] \u0026 [gitsigns.nvim][63])\n![image](https://f.cloud.github.com/assets/306502/995185/73fc7054-09b9-11e3-9d45-618406c6ed98.png)\n\n#### [vimagit][50]\n![vim-airline-vimagit-demo](https://cloud.githubusercontent.com/assets/533068/22107273/2ea85ba0-de4d-11e6-9fa8-331103b88df4.gif)\n\n#### [flog][62]\n![vim-flog-airline-demo](https://user-images.githubusercontent.com/5008897/120819897-4e820280-c554-11eb-963e-6c08a1bbae09.png)\n\n#### [virtualenv][31]\n![image](https://f.cloud.github.com/assets/390964/1022566/cf81f830-0d98-11e3-904f-cf4fe3ce201e.png)\n\n#### [tmuxline][35]\n![image](https://f.cloud.github.com/assets/1532071/1559276/4c28fbac-4fc7-11e3-90ef-7e833d980f98.gif)\n\n#### [promptline][36]\n![airline-promptline-sc](https://f.cloud.github.com/assets/1532071/1871900/7d4b28a0-789d-11e3-90e4-16f37269981b.gif)\n\n#### [ctrlspace][38]\n![papercolor_with_ctrlspace](https://cloud.githubusercontent.com/assets/493242/12912041/7fc3c6ec-cf16-11e5-8775-8492b9c64ebf.png)\n\n#### [xkb-switch][48]/[xkb-layout][49]\n![image](https://cloud.githubusercontent.com/assets/5715281/22061422/347e7842-ddb8-11e6-8bdb-7abbd418653c.gif)\n\n#### [vimtex][53]\n![image](https://cloud.githubusercontent.com/assets/1798172/25799740/e77d5c2e-33ee-11e7-8660-d34ce4c5f13f.png)\n\n#### [localsearch][54]\n![image](https://raw.githubusercontent.com/mox-mox/vim-localsearch/master/vim-airline-localsearch-indicator.png)\n\n#### [LanguageClient][57]\n![image](https://user-images.githubusercontent.com/9622/45275524-52f45c00-b48b-11e8-8b83-a66240b10747.gif)\n\n#### [Vim-CMake][60]\n![image](https://user-images.githubusercontent.com/24732205/87788512-c876a380-c83d-11ea-9ee3-5f639f986a8f.png)\n\n#### [vim.battery][61]\n![image](https://user-images.githubusercontent.com/1969470/94561399-368b0e00-0264-11eb-94a0-f6b67c73d422.png)\n\n## Extras\n\nvim-airline also supplies some supplementary stand-alone extensions.  In addition to the tabline extension mentioned earlier, there is also:\n\n#### whitespace\n![image](https://f.cloud.github.com/assets/306502/962401/2a75385e-04ef-11e3-935c-e3b9f0e954cc.png)\n\n### statusline on top\nThe statusline can alternatively be drawn on top, making room for other plugins to use the statusline:\nThe example shows a custom statusline setting, that imitates Vims default statusline, while allowing\nto call custom functions.  Use `:let g:airline_statusline_ontop=1` to enable it.\n\n![image](https://i.imgur.com/tW1lMRU.png)\n\n## Configurable and extensible\n\n#### Fine-tuned configuration\n\nEvery section is composed of parts, and you can reorder and reconfigure them at will.\n\n![image](https://f.cloud.github.com/assets/306502/1073278/f291dd4c-14a3-11e3-8a83-268e2753f97d.png)\n\nSections can contain accents, which allows for very granular control of visuals (see configuration [here](https://github.com/vim-airline/vim-airline/issues/299#issuecomment-25772886)).\n\n![image](https://f.cloud.github.com/assets/306502/1195815/4bfa38d0-249d-11e3-823e-773cfc2ca894.png)\n\n#### Extensible pipeline\n\nCompletely transform the statusline to your liking.  Build out the statusline as you see fit by extracting colors from the current colorscheme's highlight groups.\n\n![allyourbase](https://f.cloud.github.com/assets/306502/1022714/e150034a-0da7-11e3-94a5-ca9d58a297e8.png)\n\n# Rationale\n\nThere's already [powerline][2], why yet another statusline?\n\n*  100% vimscript; no python needed.\n\nWhat about [vim-powerline][1]?\n\n*  vim-powerline has been deprecated in favor of the newer, unifying powerline, which is under active development; the new version is written in python at the core and exposes various bindings such that it can style statuslines not only in vim, but also tmux, bash, zsh, and others.\n\n# Where did the name come from?\n\nI wrote the initial version on an airplane, and since it's light as air it turned out to be a good name.  Thanks for flying vim!\n\n# Documentation\n\n`:help airline`\n\n# Integrating with powerline fonts\n\nFor the nice looking powerline symbols to appear, you will need to install a patched font.  Instructions can be found in the official powerline [documentation][20].  Prepatched fonts can be found in the [powerline-fonts][3] repository.\n\nFinally, you can add the convenience variable `let g:airline_powerline_fonts = 1` to your vimrc which will automatically populate the `g:airline_symbols` dictionary with the powerline symbols.\n\n# FAQ\n\nSolutions to common problems can be found in the [Wiki][27].\n\n# Performance\n\nWhoa! Everything got slow all of a sudden...\n\nvim-airline strives to make it easy to use out of the box, which means that by default it will look for all compatible plugins that you have installed and enable the relevant extension.\n\nMany optimizations have been made such that the majority of users will not see any performance degradation, but it can still happen.  For example, users who routinely open very large files may want to disable the `tagbar` extension, as it can be very expensive to scan for the name of the current function.\n\nThe [minivimrc][7] project has some helper mappings to troubleshoot performance related issues.\n\nIf you don't want all the bells and whistles enabled by default, you can define a value for `g:airline_extensions`.  When this variable is defined, only the extensions listed will be loaded; an empty array would effectively disable all extensions (e.g. `:let g:airline_extensions = []`).\n\nAlso, you can enable caching of the various syntax highlighting groups. This will try to prevent some of the more expensive `:hi` calls in Vim, which seem to be expensive in the Vim core at the expense of possibly not being one hundred percent correct all the time (especially if you often change highlighting groups yourself using `:hi` commands). To set this up do `:let g:airline_highlighting_cache = 1`. A `:AirlineRefresh` will however clear the cache.\n\nIn addition you might want to check out the [dark_minimal theme][56], which does not change highlighting groups once they are defined. Also please check the [FAQ][27] for more information on how to diagnose and fix the problem.\n\n# Screenshots\n\nA full list of screenshots for various themes can be found in the [Wiki][14].\n\n# Maintainers\n\nThe project is currently being maintained by [Christian Brabandt][42] and [Bailey Ling][41].\n\nIf you are interested in becoming a maintainer (we always welcome more maintainers), please [go here][43].\n\n# License\n\n[MIT License][58]. Copyright (c) 2013-2021 Bailey Ling \u0026 Contributors.\n\n[1]: https://github.com/Lokaltog/vim-powerline\n[2]: https://github.com/powerline/powerline\n[3]: https://github.com/Lokaltog/powerline-fonts\n[4]: https://github.com/tpope/vim-fugitive\n[5]: https://github.com/scrooloose/syntastic\n[6]: https://github.com/bling/vim-bufferline\n[7]: https://github.com/bling/minivimrc\n[8]: http://en.wikipedia.org/wiki/Open/closed_principle\n[9]: https://github.com/Shougo/unite.vim\n[10]: https://github.com/ctrlpvim/ctrlp.vim\n[11]: https://github.com/tpope/vim-pathogen\n[12]: https://github.com/Shougo/neobundle.vim\n[13]: https://github.com/VundleVim/Vundle.vim\n[14]: https://github.com/vim-airline/vim-airline/wiki/Screenshots\n[15]: https://github.com/techlivezheng/vim-plugin-minibufexpl\n[16]: https://github.com/sjl/gundo.vim\n[17]: https://github.com/mbbill/undotree\n[18]: https://github.com/preservim/nerdtree\n[19]: https://github.com/majutsushi/tagbar\n[20]: https://powerline.readthedocs.org/en/master/installation.html#patched-fonts\n[21]: https://github.com/ludovicchabant/vim-lawrencium\n[22]: https://github.com/MarcWeber/vim-addon-manager\n[23]: https://github.com/altercation/solarized\n[24]: https://github.com/chriskempson/tomorrow-theme\n[25]: https://github.com/tomasr/molokai\n[26]: https://github.com/nanotech/jellybeans.vim\n[27]: https://github.com/vim-airline/vim-airline/wiki/FAQ\n[28]: https://github.com/chrisbra/csv.vim\n[29]: https://github.com/airblade/vim-gitgutter\n[30]: https://github.com/mhinz/vim-signify\n[31]: https://github.com/jmcantrell/vim-virtualenv\n[32]: https://github.com/chriskempson/base16-vim\n[33]: https://github.com/vim-airline/vim-airline/wiki/Test-Plan\n[34]: http://eclim.org\n[35]: https://github.com/edkolev/tmuxline.vim\n[36]: https://github.com/edkolev/promptline.vim\n[37]: https://github.com/gcmt/taboo.vim\n[38]: https://github.com/vim-ctrlspace/vim-ctrlspace\n[39]: https://github.com/tomtom/quickfixsigns_vim\n[40]: https://github.com/junegunn/vim-plug\n[41]: https://github.com/bling\n[42]: https://github.com/chrisbra\n[43]: https://github.com/vim-airline/vim-airline/wiki/Becoming-a-Maintainer\n[45]: https://github.com/vim-airline/vim-airline/commit/d7fd8ca649e441b3865551a325b10504cdf0711b\n[46]: https://github.com/vim-airline/vim-airline-themes#vim-airline-themes--\n[47]: https://github.com/mildred/vim-bufmru\n[48]: https://github.com/ierton/xkb-switch\n[49]: https://github.com/vovkasm/input-source-switcher\n[50]: https://github.com/jreybert/vimagit\n[51]: https://github.com/Shougo/denite.nvim\n[52]: https://github.com/Shougo/dein.vim\n[53]: https://github.com/lervag/vimtex\n[54]: https://github.com/mox-mox/vim-localsearch\n[55]: https://github.com/k-takata/minpac/\n[56]: https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/dark_minimal.vim\n[57]: https://github.com/autozimu/LanguageClient-neovim\n[58]: https://github.com/vim-airline/vim-airline/blob/master/LICENSE\n[59]: https://github.com/neoclide/coc-git\n[60]: https://github.com/cdelledonne/vim-cmake\n[61]: http://github.com/lambdalisue/battery.vim/\n[62]: http://github.com/rbong/vim-flog/\n[63]: https://github.com/lewis6991/gitsigns.nvim\n[64]: https://github.com/VimfanTPdvorak/vimodoro\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvim-airline%2Fvim-airline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvim-airline%2Fvim-airline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvim-airline%2Fvim-airline/lists"}