{"id":13898482,"url":"https://github.com/bluz71/vim-mistfly-statusline","last_synced_at":"2025-04-09T11:11:53.698Z","repository":{"id":43531852,"uuid":"90943218","full_name":"bluz71/vim-mistfly-statusline","owner":"bluz71","description":"A simple Vimscript statusline for Vim","archived":false,"fork":false,"pushed_at":"2025-04-01T06:30:14.000Z","size":278,"stargazers_count":83,"open_issues_count":0,"forks_count":8,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T09:08:15.069Z","etag":null,"topics":["statusline","tabline","vim"],"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/bluz71.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","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},"funding":{"ko_fi":"bluz71"}},"created_at":"2017-05-11T06:02:16.000Z","updated_at":"2025-04-01T06:30:17.000Z","dependencies_parsed_at":"2023-02-15T14:20:28.920Z","dependency_job_id":"4de36afa-e64f-4db3-8d61-f667428ecdcd","html_url":"https://github.com/bluz71/vim-mistfly-statusline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluz71%2Fvim-mistfly-statusline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluz71%2Fvim-mistfly-statusline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluz71%2Fvim-mistfly-statusline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluz71%2Fvim-mistfly-statusline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bluz71","download_url":"https://codeload.github.com/bluz71/vim-mistfly-statusline/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248027411,"owners_count":21035594,"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","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"],"created_at":"2024-08-06T18:04:19.049Z","updated_at":"2025-04-09T11:11:53.677Z","avatar_url":"https://github.com/bluz71.png","language":"Vim Script","funding_links":["https://ko-fi.com/bluz71"],"categories":["Vim Script"],"sub_categories":[],"readme":"mistfly statusline\n==================\n\n_mistfly statusline_ is a simple, fast and informative `statusline` for Vim.\n\n:point_right: Neovim users should use the pure-Lua\n[linefly](https://github.com/bluz71/nvim-linefly) plugin instead of _mistfly_.\n\n_mistfly_ provides a number of useful builtin components:\n\n- Git changes\n- Diagnostic status\n- Macro-recording status\n- Current search count\n- Spell status\n- Indent status (tabs or spaces and their associated width)\n\n_mistfly_ also provides optional `tabline` support when the appropriate setting\nis enabled; refer to\n[`mistflyTabLine`](https://github.com/bluz71/vim-mistfly-statusline#mistflytabline).\n\n_mistfly_ will adapt it's colors to the colorscheme currently in effect. Colors\ncan also be\n[customized](https://github.com/bluz71/vim-mistfly-statusline#highlight-groups-and-colors)\nif desired.\n\nLastly, _mistfly_ is a lean `statusline` plugin clocking in at about 500 lines\nof code. For comparison, the\n[lightline](https://github.com/itchyny/lightline.vim),\n[airline](https://github.com/vim-airline/vim-airline) and\n[lualine](https://github.com/nvim-lualine/lualine.nvim) `statusline` plugins\ncontain over 3,600, 7,300 and 8,200 lines of code respectively. In fairness, the\nlatter plugins are more featureful, configurable and visually pleasing.\n\n:warning: _mistfly_ has a predominantly fixed layout, this will **not** be an\nappropriate `statusline` plugin if layout flexibility is desired.\n\nScreenshots\n-----------\n\n![normal](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/statusline-normal.png)\n![insert](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/statusline-insert.png)\n![visual](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/statusline-visual.png)\n![command](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/statusline-command.png)\n![replace](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/statusline-replace.png)\n\nThe above screenshots are using the\n[nightfly](https://github.com/bluz71/vim-moonfly-colors) colorscheme and the\n[Iosevka](https://github.com/be5invis/Iosevka) font with Git changes,\ndiagnostics and indent-status enabled.\n\nStatusline Startup Comparison\n-----------------------------\n\nA startup comparison of _mistfly_ against various popular `statusline`\nplugins, with their out-of-the-box defaults, on a clean and minimal Vim setup\nwith the [moonfly](https://github.com/bluz71/vim-moonfly-colors) colorscheme.\nThe Vim startup times in the following table are provived by the\n[dstein64/vim-startuptime](https://github.com/dstein64/vim-startuptime) plugin.\n\nStartup times are the average of five consecutive runs. Note, `stock` is run\nwithout any `statusline` plugin.\n\n| stock  | mistfly | lightline | airline | lualine\n|--------|---------|-----------|---------|--------\n| 18.0ms | 18.7ms  | 22.0ms    | 76.0ms  | 23.2ms\n\nStartup times as of March 2024 on my system; performance on other systems\nwill vary.\n\nPlugins, Linters and Diagnostics supported\n------------------------------------------\n\n- [vim-devicons](https://github.com/ryanoasis/vim-devicons) and\n  [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons)\n\n- [Gitsigns](https://github.com/lewis6991/gitsigns.nvim)\n\n- [GitGutter](https://github.com/airblade/vim-gitgutter)\n\n- [Signify](https://github.com/mhinz/vim-signify)\n\n- [ALE](https://github.com/dense-analysis/ale)\n\n- [Coc](https://github.com/neoclide/coc.nvim)\n\n- [Obsession](https://github.com/tpope/vim-obsession)\n\n:zap: Requirements\n------------------\n\n_mistfly_ requires Vim 8 (or later), Neovim is not supported. The pure-Lua\n[linefly](https://github.com/bluz71/nvim-linefly) plugin should instead be used\nwith Neovim.\n\nPlease also make sure that the `laststatus` option is set to either: `1`, `2`\nor `3`.\n\nInstallation\n------------\n\nInstall **bluz71/vim-mistfly-statusline** with your preferred plugin manager.\n\n[vim-plug](https://github.com/junegunn/vim-plug):\n\n```vim\nPlug 'bluz71/vim-mistfly-statusline'\n```\n\n[lazy.nvim](https://github.com/folke/lazy.nvim):\n\n```lua\n{ 'bluz71/vim-mistfly-statusline' },\n```\n\nPlease do **not** lazy-load _mistfly_.\n\nLayout And Default Colors\n-------------------------\n\nThe *mistfly-statusline* layout consists of two groupings, the left-side and\nright-side as follows:\n\n```\n+-------------------------------------------------+\n| A | B | C | D                     W | X | Y | Z |\n+-------------------------------------------------+\n```\n\n| Section | Purpose\n|---------|------------------\n| A`*`    | Mode status (normal, insert, visual, command and replace modes)\n| B       | Filename (refer below for details)\n| C`*`    | Git branch name (if applicable)\n| D`*`    | Plugins notification (git, diagnostic and session status)\n| W       | Optional search count and spell status\n| X       | Current position\n| Y`*`    | Total lines and current location as percentage\n| Z       | Optional indent status (spaces and tabs shift width)\n\nSections marked with a `*` are linked to a highlight group and are colored,\nrefer to the next section for details.\n\nSections C, D \u0026 W will **not** be displayed when the `statusline` width is less\nthan 80 columns.\n\nNote, filenames will be displayed as follows:\n\n- Pathless filenames only for files in the current working directory\n\n- Relative paths in preference to absolute paths for files not in the current\n  working directory\n\n- `~`-style home directory paths in preference to absolute paths\n\n- Possibly shortened, for example `foo/bar/bazz/hello.txt` will be displayed as\n  `f/b/b/hello.txt` when `statusline` width is less than 120 columns.\n\n- Possibly trimmed. A maximum of four path components will be displayed for a\n  filename; if a filename is more deeply nested then only the four most\n  significant components, including the filename, will be displayed with an\n  ellipsis prefix symbol used to indicate path trimming.\n\nHighlight Groups And Colors\n---------------------------\n\nSections marked with `*` in the previous section are linked to the following\ncustom highlight groups with their associated fallbacks if the current\ncolorscheme does not support _mistfly_.\n\n| Segment                  | Custom Highlight Group | Synthesized Highlight Fallback\n|--------------------------|------------------------|-------------------------------\n| Normal Mode              | `MistflyNormal`        | `Directory`\n| Insert Mode              | `MistflyInsert`        | `String`\n| Visual Mode              | `MistflyVisual`        | `Statement`\n| Command Mode             | `MistflyCommand`       | `WarningMsg`\n| Replace Mode             | `MistflyReplace`       | `Error`\n\nNote, the following colorschemes support _mistfly_, either within the\ncolorscheme (moonfly \u0026 nightfly) or within this plugin (all others):\n\n- [moonfly](https://github.com/bluz71/vim-moonfly-colors)\n\n- [nightfly](https://github.com/bluz71/vim-nightfly-guicolors)\n\n- [dracula](https://github.com/dracula/vim)\n\n- [edge](https://github.com/sainnhe/edge)\n\n- [embark](https://github.com/embark-theme/vim)\n\n- [everforest](https://github.com/sainnhe/everforest)\n\n- [gruvbox](https://github.com/gruvbox-community/gruvbox)\n\n- [gruvbox-material](https://github.com/sainnhe/gruvbox-material)\n\n- [retrobox](https://github.com/vim/colorschemes)\n\n- [sonokai](https://github.com/sainnhe/sonokai)\n\nLastly, if the fallback colors do not suit then it is very easy to override with\nyour own highlights.\n\n:gift: Here is a simple example of customized _mistfly_ colors. Save the\nfollowing at the end of your initialization file after setting your\n`colorscheme`.\n\n```vim\nhighlight! link MistflyNormal DiffChange\nhighlight! link MistflyInsert WildMenu\nhighlight! link MistflyVisual IncSearch\nhighlight! link MistflyCommand WildMenu\nhighlight! link MistflyReplace ErrorMsg\n```\n\n:wrench: Options\n----------------\n\n| Option | Default State\n|--------|--------------\n| [mistflySeparatorSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyseparatorsymbol)                   | `⎪`\n| [mistflyProgressSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyprogresssymbol)                     | `↓`\n| [mistflyActiveTabSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyactivetabsymbol)                   | `▪`\n| [mistflyGitBranchSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflygitbranchsymbol)                   | ``\n| [mistflyErrorSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyerrorsymbol)                           | `E`\n| [mistflyWarningSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflywarningsymbol)                       | `W`\n| [mistflyInformationSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyinformationsymbol)               | `I`\n| [mistflyEllipsisSymbol](https://github.com/bluz71/vim-mistfly-statusline#mistflyellipsissymbol)                     | `…`\n| [mistflyTabLine](https://github.com/bluz71/vim-mistfly-statusline#mistflytabline)                                   | Disabled\n| [mistflyWithFileIcon](https://github.com/bluz71/vim-mistfly-statusline#mistflywithfileicon)                         | Enabled\n| [mistflyWithGitBranch](https://github.com/bluz71/vim-mistfly-statusline#mistflywithgitbranch)                       | Enabled\n| [mistflyWithGitStatus](https://github.com/bluz71/vim-mistfly-statusline#mistflywithgitstatus)                       | Enabled\n| [mistflyWithDiagnosticStatus](https://github.com/bluz71/vim-mistfly-statusline#mistflywithdiagnosticstatus)         | Enabled\n| [mistflyWithSessionStatus](https://github.com/bluz71/vim-mistfly-statusline#mistflywithsessionstatus)               | Enabled\n| [mistflyWithSearchCount](https://github.com/bluz71/vim-mistfly-statusline#mistflywithsearchcount)                   | Disabled\n| [mistflyWithSpellStatus](https://github.com/bluz71/vim-mistfly-statusline#mistflyWithspellstatus)                   | Disabled\n| [mistflyWithIndentStatus](https://github.com/bluz71/vim-mistfly-statusline#mistflywithindentstatus)                 | Disabled\n\n---\n\n### mistflySeparatorSymbol\n\nThe `mistflySeparatorSymbol` option specifies which character symbol to use\nfor segment separators in the `statusline`.\n\nBy default, the `⎪` character (Unicode `U+23AA`) will be displayed.\n\nTo specify your own separator symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflySeparatorSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflySeparatorSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyProgressSymbol\n\nThe `mistflyProgressSymbol` option specifies which character symbol to use to\nindicate location-as-percentage in the `statusline`.\n\nBy default, the `↓` character (Unicode `U+2193`) will be displayed.\n\nTo specify your own progress symbol, or no symbol at all, please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyProgressSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING-OR-EMPTY\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyProgressSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING-OR-EMPTY\u003e\u003e'\n```\n\n---\n\n### mistflyActiveTabSymbol\n\nThe `mistflyActiveTabSymbol` option specifies which character symbol to use to\nsignify the active tab in the `tabline`.\n\nBy default, the `▪` character (Unicode `U+25AA`) will be displayed.\n\nTo specify your own active tab symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyActiveTabSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyActiveTabSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyGitBranchSymbol\n\nThe `mistflyGitBranchSymbol` option specifies which character symbol to use\nwhen displaying Git branch details.\n\nBy default, the `` character (Powerline `U+E0A0`) will be displayed. Many\nmodern monospace fonts will contain that character.\n\nTo specify your own Git branch symbol, or no symbol at all, please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyGitBranchSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING-OR-EMPTY\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyGitBranchSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING-OR-EMPTY\u003e\u003e'\n```\n\n---\n\n### mistflyErrorSymbol\n\nThe `mistflyErrorSymbol` option specifies which character symbol to use when\ndisplaying diagnostic errors.\n\nBy default, the `E` character will be displayed.\n\nTo specify your own error symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyErrorSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyErrorSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyWarningSymbol\n\nThe `mistflyWarningSymbol` option specifies which character symbol to use when\ndisplaying diagnostic warnings.\n\nBy default, the `W` character will be displayed.\n\nTo specify your own warning symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWarningSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWarningSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyInformationSymbol\n\nThe `mistflyInformationSymbol` option specifies which character symbol to use\nwhen displaying diagnostic information.\n\nBy default, the `I` character will be displayed.\n\nTo specify your own information symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyInformationSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyInformationSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyEllipsisSymbol\n\nThe `mistflyEllipsisSymbol` option specifies which character symbol to use when\nindicating truncation, for example, deeply nested path truncation.\n\nBy default, the `…` character will be displayed.\n\nTo specify your own ellipsis symbol please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyEllipsisSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyEllipsisSymbol = '\u003c\u003cSYMBOL-OF-YOUR-CHOOSING\u003e\u003e'\n```\n\n---\n\n### mistflyTabLine\n\nThe `mistflyTabLine` option specifies whether to let this plugin manage the\n`tabline` in addition to the `statusline`.\n\nBy default, `tabline` management will not be undertaken.\n\nIf enabled, _mistfly_ will render a simple numbered, and clickable,\nwindow-space layout in the `tabline`; note, no buffers will be displayed in\nthe `tabline` since there are many plugins that already provide that\ncapability.\n\nTo enable `tabline` support please add the following to your initialization\nfile:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyTabLine = v:true\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyTabLine = true\n```\n\n:bulb: Mappings, such as the following, may be useful to quickly switch between\nthe numbered window-spaces:\n\n```vim\nnnoremap \u003cLeader\u003e1 1gt\nnnoremap \u003cLeader\u003e2 2gt\nnnoremap \u003cLeader\u003e3 3gt\nnnoremap \u003cLeader\u003e4 4gt\nnnoremap \u003cLeader\u003e5 5gt\nnnoremap \u003cLeader\u003e6 6gt\nnnoremap \u003cLeader\u003e7 7gt\nnnoremap \u003cLeader\u003e8 8gt\nnnoremap \u003cLeader\u003e9 9gt\n```\n\nA screenshot of the `tabline`:\n\n![tabline](https://raw.githubusercontent.com/bluz71/misc-binaries/master/statusline/tabline.png)\n\n---\n\n### mistflyWithFileIcon\n\nThe `mistflyWithFileIcon` option specifies whether a filetype icon, from a\nNerd Font, will be displayed prior to the filename in the `statusline`.\n\nNote, a [Nerd Font](https://www.nerdfonts.com) must be active **and** the\n[vim-devicons](https://github.com/ryanoasis/vim-devicons) or\n[nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) plugin\nmust also be installed and active.\n\nBy default, a filetype icon will be displayed if possible.\n\nTo disable the display of a filetype icon please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithFileIcon = v:false\n```\n\n```lua\n-- lua initialization file\nvim.g.mistflyWithFileIcon = false\n```\n\n---\n\n### mistflyWithGitBranch\n\nThe `mistflyWithGitBranch` option specifies whether to display Git branch\ndetails in the `statusline`.\n\nBy default, Git branches will be displayed in the `statusline`.\n\nTo disable the display of Git branches in the `statusline` please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithGitBranch = v:false\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithGitBranch = false\n```\n\n---\n\n### mistflyWithGitStatus\n\nThe `mistflyWithGitStatus` option specifies whether to display the Git status\nof the current buffer in the `statusline`.\n\nThe [Gitsigns](https://github.com/lewis6991/gitsigns.nvim),\n[GitGutter](https://github.com/airblade/vim-gitgutter) and\n[Signify](https://github.com/mhinz/vim-signify) plugins are supported.\n\nBy default, the Git status will be displayed if one of the above plugins is\nloaded.\n\nTo disable the display of Git status in the `statusline` please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithGitStatus = v:false\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithGitStatus = false\n```\n\n---\n\n### mistflyWithDiagnosticStatus\n\nThe `mistflyWithDiagnosticStatus` option specifies whether to indicate the\npresence of the diagnostics in the current buffer.\n\n[ALE](https://github.com/dense-analysis/ale) and\n[Coc](https://github.com/neoclide/coc.nvim) are supported.\n\nBy default, diagnostics will be displayed if one of the above plugins is\nloaded.\n\nIf diagnostic display is not wanted then please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithDiagnosticStatus = v:false\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithDiagnosticStatus = false\n```\n\n---\n\n### mistflyWithSessionStatus\n\nThe `mistflyWithSessionStatus` option specifies whether to display\n[Obsession](https://github.com/tpope/vim-obsession) session details in the\n`statusline`.\n\nBy default, session details will be displayed if the plugin is loaded.\n\nTo disable the display of session details in the `statusline` please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithSessionStatus = v:false\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithSessionStatus = false\n```\n\n---\n\n### mistflyWithSearchCount\n\nThe `mistflyWithSearchCount` option specifies whether to display the search\ncount in the `statusline`.\n\nBy default, search count will not be displayed.\n\nTo enable the display of the search count in the `statusline` please add the\nfollowing to your initialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithSearchCount = v:true\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithSearchCount = true\n```\n\nNote, the search count is only displayed when the `hlsearch` option is set and\nthe search count result is not zero.\n\n---\n\n### mistflyWithSpellStatus\n\nThe `mistflyWithSpellStatus` option specifies whether to display the spell\nstatus in the `statusline`.\n\nBy default, spell status will not be displayed.\n\nTo enable spell status in the `statusline` please add the following to your\ninitialization file:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithSpellStatus = v:true\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithSpellStatus = true\n```\n\n---\n\n### mistflyWithIndentStatus\n\nThe `mistflyWithIndentStatus` option specifies whether to display the\nindentation status as the last component in the `statusline`.\n\nBy default, indentation status will not be displayed.\n\nNote, if the `expandtab` option is set, for the current buffer, then tab stop\nwill be displayed, for example `Tab:4` (tab equals four spaces); if on the\nother hand `noexpandtab` option is set then shift width will be displayed\ninstead, for example `Spc:2` ('spc' short for 'space').\n\nTo enable indentation status please add the following to your initialization\nfile:\n\n```vim\n\" Vimscript initialization file\nlet g:mistflyWithIndentStatus = v:true\n```\n\n```lua\n-- Lua initialization file\nvim.g.mistflyWithIndentStatus = true\n```\n\nSponsor\n-------\n\n[![Ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/bluz71)\n\nLicense\n-------\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluz71%2Fvim-mistfly-statusline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluz71%2Fvim-mistfly-statusline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluz71%2Fvim-mistfly-statusline/lists"}