summaryrefslogtreecommitdiff
path: root/plugin
AgeCommit message (Collapse)Author
2020-08-23Close #2556 - Support filename mappingw0rp
ALE now supports mapping files between different systems for running linters and fixers with Docker, in virtual machines, in servers, etc.
2020-08-18Remove features deprecated in previous versionsw0rp
2020-08-04#1532 - Display hover information on CursorHoldw0rp
2020-04-15Closes #3019 - Implement default navigationw0rp
Default navigation for commands that jump to new locations has been implemented with the `ale_default_navigation` variable, and all commands that jump to locations now support `-tab`, `-split`, or `-vsplit` arguments for overriding the default navigation behavior.
2020-03-11Fixes #2982 - Implement g:ale_exclude_highlightsw0rp
Particular highlights can now be excluded by providing Lists of regular expressions.
2019-10-12Add option to show hover messages in preview.Ildar Akhmetgaleev
Add new option 'ale_hover_to_preview' to show hover messages in preview window.
2019-09-12Add ALERename (tsserver & LSP), ALEOrganizeImports (tsserver) and auto ↵Jerko Steiner
import support (tsserver) (#2709) This commit adds support for renaming symbols in tsserver and with LSP tools, and for organising imports with tsserver. Completion results for symbols that can be imported are now suggested if enabled for tsserver completion done via ALE.
2019-08-02Fix #2668 - Set g:ale_go_go111modulew0rp
2019-06-10Lint on InsertLeave, not in insert mode by defaultw0rp
b:ale_lint_on_insert_leave is now supported as tests need it. These defaults are saner and cause fewer issues for users by default.
2019-04-23Close #1753 - Implement minimum viable integration with Deopletew0rp
2019-03-08Fix #2326 - ALEComplete no longer replaces completeoptw0rp
2019-02-10Supporting filtered jump (#2279)Théo Cavignac
* Support filtered jump based on loclist item type (E or W for now) * Use flags to customize the behavior of ALENext and ALEPrevious * Update <plug> bindings with flags * Update documentation about ALENext and ALEPrevious * Use ale#args#Parse in JumpWrap
2019-02-06Update syntax checkingw0rp
* Line continuation characters should be on the same lines. * .vim file line indentation should be a multiple of 4.
2019-01-27Use relative paths when previewing file locations (#2238)Alvin Chan
* Use relative paths when previewing file locations Example: ALEFindReferences -relative
2019-01-26Add additional ways to detect LSP project rootbrian m. carlson
Currently, we detect the linter root based on a variety of techniques. However, these techniques are not foolproof. For example, clangd works fine for many things without a compile_commands.json file, and Go projects may be built outside of the GOPATH to take advantage of Go 1.11's automatic module support. Add global and buffer-specific variables to allow the user to specify the root, either as a string or a funcref. Make the funcrefs accept the buffer number as an argument to make sure that they can function easily in an asynchronous environment. We define the global variable in the main plugin, since the LSP linter code is not loaded unless required, and we want the variable to be able to be read correctly by :ALEInfo regardless.
2019-01-21Add textDocument/typeDefinition for LSP (#2226)Andrey Popp
* Add textDocument/typeDefinition for LSP Doc to spec https://microsoft.github.io/language-server-protocol/specification#textDocument_typeDefinition This works like textDocument/definition but resolves a location of a type of an expression under the cursor. I'm not sure what to do with tsserver though. * Fix passing column to LSP * test_go_to_definition: wording * Add tests for textDocument/typeDefinition * Add docs for textDocument/typeDefinition
2019-01-08Optimize ale#completion#Filter when prefix is ""Jerko Steiner
2019-01-07Add ability to manually trigger completion menu (#2177)Jerko Steiner
* Add ability to manually trigger completion menu * Mention :ALEComplete in completion docs * Add test for ALEComplete
2018-12-19Add versions of ALEGoToDefinition that open in splitsBen Kraft
This is just like `:ALEGoToDefinitionInTab`, only a (v)split instead of a tab. Fixes #2140.
2018-12-10#1520 - Add an :ALEDocumentation for tsserverw0rp
2018-11-06Move virtualtext handling to own fileLuan Santos
This allows cursor and virtualtext to be independently autoloaded.
2018-11-05Add support for nvim's virtualtext on cursorLuan Santos
- Add g:ale_virtualtext_cursor boolean to enable/disable it - Add g:ale_virtualtext_prefix to configure what prefix to use (default: '> ') - Requires neovim 0.3.2's unreleased API `nvim_buf_set_virtual_text`
2018-10-31Implement LSP symbol searchw0rp
2018-09-20Fix #1938 - Set a default value for an undefined variablew0rp
2018-09-18Merge pull request #1928 from felipesere/masterw0rp
To avoid blocking build tools, suspend ALE when suspending vim
2018-09-17Join the ALECleanupGroup and ensure we don't run cleanup if ale.vim isn't loadedFelipe Sere
2018-09-16To avoid blocking build tools, suspend ALE when suspending vimFelipe Sere
2018-09-14#1889 Add support for automatically previewing messages based on the cursor ↵w0rp
position
2018-08-04Explicitly disable ALE for NeoVim versions below 0.2.0w0rp
2018-07-20Fix #1631 - Disable balloon support for terminals by defaultw0rp
2018-07-12Fix #1716 - Replace tempdir() with a wrapper to preserve TMPDIRw0rp
2018-07-04Optimise ale#Var a littlew0rp
2018-07-04Remove deprecated code for the 2.0 releasev2.0.0w0rp
2018-06-19Move the initialization of augroups to then events filew0rp
2018-06-19Avoid calling ALE cleanup code if ALE never tried to check a bufferw0rp
2018-05-28Indicate things to be removed in version 2.0w0rp
2018-05-28#1524 - Define global variables where they are neededw0rp
2018-05-28#1524 Replace ale#Set with let in the main filew0rp
2018-05-28#1524 Remove the plugin conflict warningsw0rp
2018-05-16TUI / GUI tooltip with content from ALEHover (#1556)Gerry Agbobada
* Guard the ballooneval settings * Mark main objectives to do to get nice Hover * Make tweaks to make the tooltip work - See " XXX: comments * Guard balloon_show call * Use return instead of finish for functions * ale#hover#show : Add optional arguments to specify arbtirary position This change is requested to be able to call the function with mouse position to enable hover information in vim's balloon * ale#ballon#Disable : Remove feature guards * ale#balloon : Show 'ALEHover' output on balloon if no diagnostic found * ale#hover#HandleLSPResponse : remove the check for cursor position This check prevented the 'ALEHover in balloon' feature, since mouse position is almost never cursor position. * ale#balloon#MessageForPos : Change the return of balloonexpr balloonexpr evaluation now works even without balloon_show for basic diagnostics, leaving the balloon_show call to ale#hover#Show, which can then feature guard the call to avoid errors * ale#hover#Response : Feature guard balloon_show calls * ale#hover : always display 'Hover' information in messages Also add a small comment to warn readers the different outputs the ale#hover#Show will write to * {LSP,TS}Response : use only variables from the Response It is clearer that we only rely on l:options to get the relevant data to build the LSP Response string * hover#ShowDetails : fix an issue where not having focus broke balloons The issue was caused by not using a buffer-specific version of getline() to cap the value of the column sent in the message to LSP. Therefore a cursor on column 10 in an inactive window could send a message with column=0, if the active window had a buffer with too few lines * {LSP,TS}Response : Remove redundant checks for balloon_show call With the upcoming change in ale_set_balloons default value (see Pull Request w0rp/ale#1565), this check will be useless * balloonexpr? : Add a flag to separate hover#Show() calls The goal of this flag is to make `:ALEHover` calls not pop a balloon under the cursor, since the user has probably no interest in their cursor while typing the command The flag is a default argument which is overridden only in ballonexpr call of ale#hover#Show, and stays set in the hover_map until the callback for the LSP handles it. There are no automated tests for this feature right now, and the nature of the addition (one optional argument in the API) should make it transparent to existing tests. Since the differentiation is now possible, the check for moved cursor has been put back in ale#hover#HandleLSPResponse * ale#hover#hover_map : Protect accesses to hover_map Using get() is safer than trying to access directly with ., as the tests show. * Raise timeout to try to get Appveyor happy * Review : Fix comments * Review : pass the optional argument 'called_from_balloonexpr' in a Dict This optional dictionary has documentation just before the function using it, ale#hover#Show, and allows easier extension in the future.
2018-05-11Improve g:ale_set_balloons default valuerhysd
2018-04-23Move autocmd commands out of the toggle file, to improve load timesw0rp
2018-04-22#1428 Start implementing LSP hover supportw0rp
2018-04-22Add support for finding references using LSP servers or tsserverw0rp
2018-04-18Make ALEFix support argumentsfenuks
2018-04-13#1501 Pass the buffer number from BufWritePost on to ale#fix#Fixw0rp
2018-04-08Close #1439 - Add an :ALEInfoToFile commandw0rp
2018-03-06Add a command for stopping all LSP clientsw0rp
2018-03-03Satisfy my own checksw0rp
2018-03-03Add deprecation warnings for old NeoVim versions and old functionsw0rp