{"id":13412586,"url":"https://github.com/yorickpeterse/nvim-pqf","last_synced_at":"2025-04-30T14:09:43.108Z","repository":{"id":183256659,"uuid":"614615589","full_name":"yorickpeterse/nvim-pqf","owner":"yorickpeterse","description":"Prettier quickfix/location list windows for NeoVim","archived":false,"fork":false,"pushed_at":"2024-08-12T23:35:10.000Z","size":123,"stargazers_count":158,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-30T16:46:40.227Z","etag":null,"topics":["neovim","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yorickpeterse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2023-03-16T00:36:06.000Z","updated_at":"2025-03-30T07:25:17.000Z","dependencies_parsed_at":"2023-07-23T16:54:29.266Z","dependency_job_id":"3f7b9c02-bab0-444e-8fee-5d9c5fd3b910","html_url":"https://github.com/yorickpeterse/nvim-pqf","commit_stats":null,"previous_names":["yorickpeterse/nvim-pqf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yorickpeterse%2Fnvim-pqf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yorickpeterse%2Fnvim-pqf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yorickpeterse%2Fnvim-pqf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yorickpeterse%2Fnvim-pqf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yorickpeterse","download_url":"https://codeload.github.com/yorickpeterse/nvim-pqf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251717197,"owners_count":21632259,"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":["neovim","nvim","vim"],"created_at":"2024-07-30T20:01:26.480Z","updated_at":"2025-04-30T14:09:43.083Z","avatar_url":"https://github.com/yorickpeterse.png","language":"Lua","funding_links":[],"categories":["Debugging","Lua"],"sub_categories":["Quickfix"],"readme":"# Pretty Quickfix windows for NeoVim\n\nnvim-pqf makes your quickfix and location list windows look nicer, thanks to a\ncombination of a custom `quickfixtextfunc` function and custom syntax rules for\nquickfix/location list buffers.\n\nWithout nvim-pqf, your quickfix window looks like this:\n\n![Without nvim-pqf](https://github.com/yorickpeterse/nvim-pqf/assets/86065/6635fdf3-49f0-4585-9495-34fcaffba065)\n\nWith nvim-pqf, it looks like this (colours depend on your theme of course);\n\n![With nvim-pqf](https://github.com/yorickpeterse/nvim-pqf/assets/86065/a4098631-b2ad-424a-9990-16f2bcbe5dea)\n\n## Features\n\n- Better highlights for line and column numbers\n- Highlights for the item type (error, warning, etc), using the same highlights\n  as NeoVim's diagnostics\n- File paths are aligned so messages always start at the same column, making\n  them easier to read\n- Works for both quickfix and location list windows\n- Items (by default) only display the first line in case they contain multiple\n  lines\n\n## Requirements\n\n- NeoVim 0.8 or newer\n\n## Installation\n\nFirst install this plugin using your plugin manager of choice. For example, when\nusing vim-plug use the following:\n\n    Plug 'yorickpeterse/nvim-pqf'\n\nOnce installed, add the following Lua snippet to your `init.lua`:\n\n    require('pqf').setup()\n\nAnd that's it!\n\n## Configuration\n\nEach item in the quickfix list starts with a sign that indicates the type of\nitem, if this information is available. For example, when displaying diagnostics\nan item may start with `E` for an error, and `W` for a warning.\n\nYou can configure these signs (and various other settings) as follows:\n\n```lua\nrequire('pqf').setup({\n  signs = {\n    error = { text = 'E', hl = 'DiagnosticSignError' },\n    warning = { text = 'W', hl = 'DiagnosticSignWarn' },\n    info = { text = 'I', hl = 'DiagnosticSignInfo' },\n    hint = { text = 'H', hl = 'DiagnosticSignHint' },\n  },\n\n  -- By default, only the first line of a multi line message will be shown.\n  -- When this is true, multiple lines will be shown for an entry, separated by\n  -- a space\n  show_multiple_lines = false,\n\n  -- How long filenames in the quickfix are allowed to be. 0 means no limit.\n  -- Filenames above this limit will be truncated from the beginning with\n  -- `filename_truncate_prefix`.\n  max_filename_length = 0,\n\n  -- Prefix to use for truncated filenames.\n  filename_truncate_prefix = '[...]',\n})\n```\n\n## Tweaking the highlights\n\nDepending on your theme, you may need to tweak the highlights used by nvim-pqf.\nThe following highlight groups are used:\n\n| Group                 | Use\n|:----------------------|:--------------------------\n| `Directory`           | The file path\n| `Number`              | Line and column numbers\n| `DiagnosticSignError` | The default highlight group for error signs\n| `DiagnosticSignWarn`  | The default highlight group for warning signs\n| `DiagnosticSignInfo`  | The default highlight group for info signs\n| `DiagnosticSignHint`  | The default highlight group for hint signs\n\n## License\n\nAll source code in this repository is licensed under the Mozilla Public License\nversion 2.0, unless stated otherwise. A copy of this license can be found in the\nfile \"LICENSE\".\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyorickpeterse%2Fnvim-pqf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyorickpeterse%2Fnvim-pqf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyorickpeterse%2Fnvim-pqf/lists"}