Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: dense-analysis/ale

ALE v4.0.0

14 Mar 12:03
1c91102
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

NOTE: Release archive files are for enabling AppVeyor test runs.

Deprecated Features

  • :ALEInfo' enhancements have led to some deprecations. See new features below.#3368
    • :ALEInfoToClipboard has been deprecated in favour of:ALEInfo -clipboard.

Removed Features / Breaking Changes

  • golint has been removed, as it represents long ago been deprecated and frozen.#4535
  • gometalinter has been removed, as it has been unsupported for a long time now.#4534
  • The minimum supported Neovim version is now 0.7.0, though ALE may still happen to work with Neovim versions lower than 0.7.0.
  • ALE will no longer look forve-py3 as a virtualenv directory by default.#4481
  • The oldg:ale_linters_sh_shell_default_shell option has been removed, and users should useg:ale_sh_shell_default_shell instead.
  • Theale_lsp_root option has been removed. Useale_root instead.

New Features

  • virtual-text has been greatly enhanced in many ways since the last version.
    • virtual-text highlights are styled to look like comments in code by default in compatible Vim versions, so they look very subtle when editing code.#4401
    • You can uselet g:ale_python_auto_virtualenv = 1 to automatically updatePATH based on Python virtualenv locations to run executables.#2172
    • Better floating window borders are now used in Neovim.#4417
    • virtual-text messages can be vertically aligned to be easier to read withg:ale_virtualtext_column andg:ale_virtualtext_maxcolumn.#4473
    • virtual-text can be configured to only show the first error withg:ale_virtualtext_single.#4473
      • This is now the default setting, as it makes editing files less annoying.
    • ALE now uses a defined order for virtualtext problems on a single line.
      • The most severe problems are shown first, such as errors instead of warnings.
      • If two problems lie on the same line and are equally severe, ALE shows the first problem by column position on the line.
    • ALE now uses a separateale_signs group for signs as to not disturb virtual text messages which use the groupale.#4704
  • Floating previews are now closed when you leave a buffer or scroll.#4409
  • ALE now sends diagnostics to Neovim's diagnostics API by default in compatible versions of Neovim.#4345#4442#4442#4597#4921
    • You uselet g:ale_use_neovim_diagnostics_api = 0 to disable this behavior.
  • In Vim 8.2.3874 and upnumhl highlights are now supported.#4578
  • In supported Vim versions ALE uses theModeChanged event instead ofInsertLeave emulation with a timer to run linters when leaving insert mode, which is less buggy and more efficient.#4738
  • ALE more efficiently fixes files in Neovim by usingnvim_buf_set_lines.#3974
    • This avoids issues with Treesitter, but a known issue is this resets the jumplist and can disturb the cursor position. See#4735.
  • You can now automatically save changes to hidden buffers when LSP commands are run withlet g:ale_save_hidden = 1.
  • :ALEInfo has been supercharged with a new set of features.#3368
    • Permit:ALEInfo -clip as a shorthand for:ALEInfo -clipboard
    • Support:ALEInfo -preview to render in the preview window
    • Support:ALEInfo -echo for the classic:ALEInfo mode
    • Change the default mode to'preview', and make it configurable. See::h ale_info_default_mode.
    • Add syntax highlighting for:ALEInfo in preview mode.
    • Add a convenience to look up documentation that explains itself.
    • Don't show an emptyLinter Variables section.
    • :ALEInfo no longer reports information about its own window.#4618
  • ALE now defaultsg:ale_disable_lsp to a new'auto' mode. With this setting applied, ALE will now check for the presence of thenvim-lspconfig plugin and automatically turn off particular linters if already configured vianvim-lspconfig.
  • ALE now has anALEStopLSP command to stop all language servers with provided names so only specific language servers can be stopped with a command.
  • When jumping to locations through:ALEGoTo... commands ALE will now present the user with a list of choices if more than one location is available.#4755
  • ale#floating_preview#Show, while not officially supported as part of ALE's API, now returns the preview window ID so you can more easily work with it.#4828
  • Matched text now appears in quickfix for:ALEFindReferences -quicfix fortsserver.#4898
  • If an ALE lintercallback returns anything other than aList ALE will now silently treat the output as if it was an empty list.#4912

New Linters

New Fixers

Linter Enhancements

  • The following changes have been make to update ALE for better linter compatibility in newer versions.
    • nix versions before 2.4 should be supported as well as newer versions.#4398
    • The filename is made known toruff in version 0.0.69 and up.#4414
    • ALE has been updated to runruff withruff check in versions 0.3.0 and up to make it compatible with those versions.#4732#4802
    • ALE now uses--no-fix withruff check so it doesn't modify files when linting.#4759
    • ansible-lint has been patched to work with versions 6.11.0 and newer.#4492
    • The VSCode JSON language server now works with newer versions that use thevscode-json-languageserver executable name instead ofvscode-json-language-server.#4601
    • ALE has been updated to work withsolhint versions newer than 3.4.0, as well as older versions.#4499
    • ALE has been updated to work with newerruff versions.#4632
    • ALE has been updated to work with newerphpmd versions.#4617
    • Thevolar linter has been updated to work with version 1.0, and uses the global executable by default, which is required for Volar to function properly.#4552
    • ALE now handlesstylelint error messages from stderr as well as stdout. This makes ALE support newer as well as older versions.#4702
    • ALE now uses JSON output inshellcheck versions 0.7.0 and above for creating more accurate highlights for problems.#4692
    • ALE now supportssqlfluff 3.0.0 and up, in addition to older versions.#4743
    • jq linter error message parsing has been updated to handle output from versions 1.6 and up.#4862
    • phpstan will now set the memory limit more appropriately for newer versions.#4900
  • phpstan will now set use the cwd to find the configuration file so configuration files are detected better.#4422
  • phpstan filenames will now be mapped correctly so it matches files better when run from inside of Docker.#4685
  • pyright can now be automatically be run via poetry, pipenv, venv.#4389#4491#4865
  • Python linters can now be run viauv.#4825#4865
  • golangci-lint is no longer configured with--enable-all by default so it does not conflict with project configuration files and fail to run.#4488
  • golangci-lint is now enabled by default.#4536
  • golangci-lint now lints the package by default, as Go can implicitly reference symbols from other files.#4730
  • golangci-lint messages are now read from JSON output for more accurate parsing of linter output.#4917
  • bicep can now be run via Azure CLI via anaz_bicep linter using theaz command.#4496
  • The Rubyerb linter uses keyword arguments to avoid a deprecation warning and make it compatible with future Ruby versions.#4521
  • cspell has been updated to highlight the whole word.#4556
  • Theglsllang linter parsing has been updated to catch more errors.#4540
  • Thexmllint linter has been updated to work on XML files that haven't been saved yet.#4585#4884
  • ALE now runsactionlint on GitHub configuration files by default by searching upwards for a.github directory.
  • actionlint now respects project configuration files by linting in the directory instead of a temporary location.#4584
  • actionlint will be run with an appropriate configuration file.#4858
  • actionlint now lints one file at a tim...
Read more
Assets4
Loading
Spixmaster, ecmrauh, jethrodaniel, zhangkaizhao, Rican7, xplosionmind, hsanson, llightcb, tsub, creativenull, and 2 more reacted with thumbs up emojiYannMagnin, ecmrauh, Rican7, rymdbar, tsub, freddiegar, and creativenull reacted with hooray emojiRican7, xplosionmind, vds2212, creativenull, and vazhnov reacted with heart emojiRican7, kython28, and creativenull reacted with rocket emojiRican7, xplosionmind, and creativenull reacted with eyes emoji
17 people reacted

ALE v3.3.0

25 Dec 20:33
31010ad
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

New Features

  • ALE is now tested against the following Vim versions:
    • Vim 8.0
    • Vim 9.0
    • NeoVim 0.2
    • NeoVim 0.8
  • LSP completion messages withtextEdit but noinsertTextFormat.#4124
  • b:ale_shell andb:ale_shell_arguments can now be used to set shell options
    per-buffer.#4146
  • ALE now advertisescodeActionLiteralSupport so language servers such as
    rust-analyzer return code actions to ALE.#4163
  • AnALEGoToImplementation command has been added to go to the location
    of the implementation of a symbol via supporting language servers.
  • All floating window borders characters can now be configured with
    g:ale_floating_window_border.#4215
  • Floating windows can be heavily customised with
    g:ale_floating_preview_popup_opts.#4247
  • The default omnicompletion regex for Racket is now'\k\+$'.#4186#4293#4352
  • ALE completion has been tweaked to work better with C files.#4231
  • ALE now always setsout_cb orerr_cb for jobs to swallow messages to
    prevent Vim from excessively polling results.#4259
  • ALE now outputsvirtual-text messages in Vim 9.#4281#4291
  • virtual-text messages can be shown for all lines, not only the line the cursor
    is on, by settingale_virtualtext_cursor = 'all'.#4289
  • virtual-text messages are now enabled by default where supported nicely.#4396
  • ALE now reports LSP linters that fail to run due to a project root not being
    set as an error, so you can figure out why nothing is happening more easily.
    #4207

New Linters

New Fixers

Linter Enhancements

  • You can now override--lint options forawk.#4114
  • rust-analyzer can now be run for non-Cargo projects.#4118
  • ALE now reports errors from aghc panic.#4145
  • pylama output handling has been improved#4106
  • The default list of YAML linters is nowspectral,yaml-language-server,
    andyamllint to avoid running linters specialised for particular
    applications of YAML.#4178
  • ALE now runsvimls forVader files by default, and the default list of
    linters forVader files is to runvimls.#4201
  • ALE now distinguishes between warnings and errors forgolangci_lint.#4182
  • ALE now supports neweransible-lint versions.#4188
  • ALE now checks for.mypy.ini to detect a Python project root.#4202
  • ALE now supportsember-template-lint >= 4.0.0, in addition to older
    versions.#4200
  • ALE now reads only shows detailed error messages ifdetail is not empty
    forterraform validate.#4157
  • YAMLactionlint options can now be configured with
    ale_yaml_actionlint_options.#4216
  • ALE now runsdart analyze with--fatal-infos to capture more information.
    #4237
  • ALE now searches fordeno.json anddeno.jsonc to detect a Deno project
    root.#4306
  • Thevolar language server executable name now defaults to
    vue-language-server, which is its current name.#4308
  • clj-kondo is now run with a filename hint to get more accurate problems.
    #4315
  • ALE now uses header-specific filetype options forclang to improve on
    the accuracy of problems ALE reports.#4318#4334
  • ALE now includespyrightconfig.json andpyrightconfig.toml in the list of
    files it uses to find a Python project root.#4321
  • ALE now sets thecwd forpylsp and Pyright to the detected or manually
    configured project root to fix incorrect import errors produce by either
    pylsp with themypy plugin, or by Pyright.#4388
  • ruff is now enabled as a linter for Python by default.
  • Options can now be configured forhadoint.#4353
  • --config is now explicitly set forcheckmate so it loads the correct
    configuration file.#4351
  • The executable formarkdownlint is now configurable.#4358
  • nix versions 2.12 and up are supported properly now.#4394

Fixer Enhancements

  • shfmt now runs with-filename= and no other options by default to
    use.editorconfig settings.#4244
  • dprint is now suggested for more filetypes.#4320
  • clang-format is now suggested for more filetypes.#4367

Bugs Fixed

  • :ALEImport should work with more language servers.#4105
  • ALE now reports errors ending at the last line in a file when linters reports
    end lines beyond the end of the file.#4130
  • ale_haskell_hls_executable was incorrectly named
    ale_haskell_his_executable.#4241
  • ALE no longer shows error messages on hover ifale_enabled == 0.#4277
  • <Plug>(ale_go_to_type_definition_in_vsplit) didn't run the command.#4304
  • A missing<Plug>(ale_go_to_implementation) mapping has been defined.#4337
  • ALE no longer errors whenansible-lint returns no output.#4373
Loading
jiz4oh, BarrensZeppelin, rimuav, and Feather-2019 reacted with thumbs up emojiMikaelFangel, cardasac, and codeinthehole reacted with heart emojiArtAndreev, the-technat, alerque, and s0rg reacted with rocket emoji
11 people reacted

ALE v3.2.0

05 Mar 01:25
560e634
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Special Notes

  • Thepyls linter has been removed because it's no longer maintained, and it has been replaced with thepylsp linter.#3810
  • Thedartanalyzer linter has been removed because the Dart team discourages its use over built-in tools instead.

Deprecated Features

  • Theale_lsp_root setting is now deprecated, and you should replace it withale_root instead.#3599

New Features

  • :ALEGoToTypeDefinition is now supported fortsserver.#3545
  • You can now rename TypeScript files with the:ALEFileRename command.#4012
  • You can now manually populate loclist and quickfix with:ALEPopulateLocList and:ALEPopulateQuickfix, respectively.#3761
  • You can now send found references to quickfix with:ALEFindReferences -quickfix.#4033
  • Linters and fixers can now set theircwd separately from their commands to run them, to make them easier to manager and enable other features.#2281
  • ALE will now read signs withsign_getplaced, when the function is available. This is faster and safer.#3648
  • When repeating selections, ALE will now jump to the last selected item, such as when finding references.
  • ALE will now de-duplicate items before adding them to the location list.#3792
  • Popup windows are now supported in Vim versions that have popup versions.#3817
  • ALE is now tested against NeoVim 0.5.#3830
  • ALE now triggersALELSPStarted autocommands after language servers start.#3878
  • ALE now supports virtual text in Vim 8.2 wheng:ale_virtualtext_cursor is set to1.#3915
  • Multi-line messages are handled better for virtualtext.#3949
  • virtualtext highlights now respect other ALE highlights better.#3960
  • ALE now handles code actions responses from language servers that directly return commands to run.#3929
  • ALE now includes the text of a file in thetextDocument/didSave notification for language servers where supported to support more language servers likeGodot.#3923
  • ALE now only sendstextDocument/didSave if the language server supports it.#3930#4008
  • textDocument/didSave is now dispatched after files are saved due to a rename, and ALE now respects the value ofhidden to determine if other files modified should be written or not.#4049
  • g:ale_open_list/b:ale_open_list can now be used as a threshold for opening the window after so many problems are found.#4050
  • ALE now attempts to automatically restart language servers when they crash.#4098

New Linters

New Fixers

Linter Enhancements

  • The Verilogverilator linter now includes the directory the file is in.#3500
  • _options you define for themypy linter are now the first options in the arguments list, so you can run the linter withpython -m mypy.#3582
  • The executable, options, and input file can now be configured for thevale linter.#3594
  • The-T argument was removed from theruby command to support Ruby 3.0 and above.#3537
  • ansible-lint should now print more warnings and errors for files with newer versions.#3601
  • Thetexlab linter now defaults to using the.git project directory as the default project path.#3610
  • Thetexlab LSP settings are now configurable.#4027
  • _options can now be set for thepyls linter.#3620
  • gopls is now used for Go by default, and is automatically run fromGOPATH if installed locally.
  • staticcheck is automatically run fromGOPATH if installed locally.
  • Thestaticcheck linter for Go now defaults to linting the entire package at once.#3799
  • lintr now runs for more projects by avoiding the--vanilla option.#3727
  • tflint reads from stdin now, which yields better results when linting.#3717
  • eslint now runs from Yarn sdk directories too.#3684
  • Theangular linter now works for HTML files on Linux in more cases.
  • Thephpstan linter now detectsphpstan.neon.dist configuration files.#3765
  • Thephpstan linter now supports multi-line errors.#3686
  • Thephpstan linter now supports setting--memory-limit.#3973
  • Local executables forphpstan can now be used.#3809
  • Thepsalm linter now searches for the project root based on wherecomposer.json is.#3979
  • Theraco linter now includes thefilename in the loclist.#3777
  • Therpmlint version 2.0.0 and above is now support.#3757
  • Allcheckstyle problems are now style problems.#3780
  • The R language server linter now considers.Renviron#3744
  • Thesolc linter now works with more versions.#3763
  • ansible-lint works with more recent versions.#3786
  • ansible-lint colors are now always disabled so problems are parsed better.#3811
  • ansible-lint now runs only against files on disk for more accurate results.#3846
  • More recent versions ofhadolint are supported.#3678
  • hadolint error codes are now only included if available.#3943
  • The Python linters now consider.tool-versions when looking for the project root.#3820#3826
  • poetry is now supported for running Python linters.#3834
  • The column number is now read fromelrc to produce more accurate problem locations.#3823
  • Theclj-kondo linter options are now configurable.#3812
  • Moreclj-kondo messages are parsed correctly.#3946
  • Thedeno linter now supports setting theimportMap.#3827
  • Oldercppcheck versions are now supported.#3887
  • Morecppcheck problems are parsed, such as problems from plugins.#3980
  • cppcheck should only run on the current file only to make it faster.#3983#3987
  • cppcheck is only used to check headers included in a source file now.#3983
  • Thepyre linter now runs more consistently.#3895#3900
  • Thecircleci linter now avoids checking for updates so it runs faster.#3902
  • Therubocop fixer now avoids loading the--config file so it's easier to run it in Docker.#3916
  • sml linters now handle more errors.#3860#3957
  • Newer versions of Ruby are supported for type checking by removing-T1.#3538
  • elvis problems are now style problems.#3976
  • alex now uses--stdin to check for problems while you type.#3982
  • Morecheckmake versions are supported.#3986
  • Newer versions ofreek are supported.#4010
  • Thehls language server can now be configured.#4038
  • Morenix versions are supported.#4045
  • Stable commands are used to runrustc now by default, instead of commands for nightly builds.#4087

Fixer Enhancements

  • clang-format can now be configured to use a particular style, or local style file.#3587
  • prettier can now be used with Ruby code if you have the right plugin installed.#3593
  • cmake-format now reads from stdin, which enables it to use configuration files for projects.#3725
  • Theisort fixer now includes the filename in the arguments for better results.#3815#3942
  • The Dhall fixers now read from stdin.#3868
  • poetry is now supported for running Python fixers.#3834#3898
  • uncrustify now includes a language option depending on what filetype you're editing.#4007

Bugs Fixed

  • The way ALE handles code actions, completion insertion, and renaming has been reworked with much more robust tests to fix edge cases and stop the cursor moving around strangely.#3478
  • Theterraform linter didn't handle all error types correctly.#3606
  • If ALE was run inside of anexecute() call it would fail due to uses ofredir. Now ALE usesexecute() so calls can be nested.#3719
  • Certain Java errors could cause errors in ALE. These messages are handled better.#3706
  • Theblack fixer for Python didn't build its command string correctly.#3759
  • -include and-imacros now use the filenames instead of absolute paths.#3775
  • Language server messages for completion data are handled better, where they would cause errors before.#3...
Read more
Loading
Spixmaster reacted with thumbs up emojigemmaro, aminvakil, rottencandy, and dcousens reacted with hooray emojihaolian9 reacted with rocket emoji
6 people reacted

ALE v3.1.0

06 Feb 20:27
388cf33
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

New Features

  • :ALERename now just saves other buffers you have open and automatically reloads them when you next open them up again.#3332
  • You can now apply code actions with theALECodeAction command, such as quick fixes.#1466
  • You can apply refactors and renames with the right click context menu.#1466#3482
  • You can now configure balloons to only appear for LSP/tsserver hover information.#2727
  • Hover messages and detailed error messages can now be displayed in NeoVim floating windows. See:h g:ale_floating_preview.#3470#3314
  • ALE socket LSP connections now support named pipes in NeoVim.#3509
  • Hints and suggestions can now be displayed fortsserver with theg:ale_lsp_suggestions setting#3362
  • ALE now permits duplicate completion results when auto-imports are enabled.#3473
  • ALE's Makefile detection will now also look for GNUmakefile.#3575
  • ALE's automatic completion now only usesnoselect forcompleteopt if Vim is configured that way already.#3433
  • When selections are repeated with:ALERepeatSelection, ALE now jumps to the last selection made, so resuming a search is easier.

New Linters

New Fixers

Linter Enhancements

  • Thebibclean linter now parses more errors#3367
  • Maven wrappers can now be run more easily#2934#3374
  • Thesh linter now looks at Vim's buffer-local variables to determine the shell type#3427
  • eslint andtsserver will now automatically be run from.yarn/sdks#3435
  • Thephpcs linter now parses more errors#3282
  • Theshellcheck linter now respectsshellcheck directives#3216
  • Thesorbet linter now defaults to disablingwatchman, which requireswatchman to be separately installed#3403
  • Theelrc linter executable can now be customised#3531
  • The Python project root detection now also looks for poetry.lock and pyproject.toml#3398
  • A custom configuration file can now be used for Credo#3455
  • -imacros flags are now included for linting with C compilers#3430
  • Thedafny linter now has a time limit setting and parses more errors#3475
  • xo options can now be customised#3148
  • Theswipl linter for Prolog parses error messages from newer versions swipl
  • Jar files for running eclipselsp are included more reliably#3559
  • Thenix linter works with newer versions of Nix#3227
  • Thedialyzer linter's options can now be configured#3425
  • Thecloudformation linter can now also be enabled with the aliascfn-lint, which matches the executable name.#2547
  • The severity of problems can now be shown for newer versions ofhadolint#3472
  • Initialization options can now be set forgopls#3571

Fixer Enhancements

  • You can now set additional options for the phpcbf fixer.#3383
  • gofmt now runs via stdin, which helps with running it via Docker.#3381
  • Theisort fixer now works withpipenv#3386
  • scalafmt is now suggested forsbt#3399
  • Thexo fixer now fixes files via stdin#3148
  • xo options can now be customised#3148
  • Thestandardrb fixers now use stdin#3521

Bugs Fixed

  • Fixer performance is much improved in modern version so Vim and NeoVim.#3358
  • Rename operations or other code actions should no longer trigger an indexing error now and again.#2801#3344
  • Additional spaces and line breaks for completion items are now collapsed into single spaces.#3354
  • The Javacheckstyle linter now checks errors properly in NeoVim on Windows.#3467
  • Thedafny linter now returns results for the correct filenames.#3390#3557
  • Thephan linter now returns results for the correct filenames.#3529
  • rust-analyzer now sends options in the initial configuration so the server recognises them#3453
  • clang-tidy respectcompile_commands.json better for header files#3551
  • The Java tools fixer now longer throws errors when no Maven executable can be found#3547
  • ALE wasn't parsingMakefile output unless there were already some compiler flags#3574
  • An index error in thejavac linter has been fixed.#3706
Loading

ALE v3.0.0

09 Sep 21:07
08295ce
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Deprecated Features

  • Theg:ale_completion_tsserver_autoimport option has been deprecated. Useg:ale_completion_autoimport instead.

Removed Features / Breaking Changes

Many previously deprecated features have been removed. Here is a list of the features removed, and what you should use instead.

RemovedReplacement
:ALEGoToDefinitionInTab:ALEGoToDefinition -tab
:ALEGoToDefinitionInSplit:ALEGoToDefinition -split
:ALEGoToDefinitionInVSplit:ALEGoToDefinition -vsplit
:ALEGoToTypeDefinitionInTab:ALEGoToTypeDefinition -tab
:ALEGoToTypeDefinitionInSplit:ALEGoToTypeDefinition -split
:ALEGoToTypeDefinitionInVSplit:ALEGoToTypeDefinition -vsplit
ale#engine#ManageFileale#command#ManageFile
ale#engine#ManageDirectoryale#command#ManageDirectory
ale#engine#CreateFileale#command#CreateFile
ale#engine#CreateDirectoryale#command#CreateDirectory
(linter)command_chainale#command#Run
(linter)'command_callback': 'Foo''command': function('Foo')
(linter)'executable_callback': 'Foo''executable': function('Foo')
(linter)'address_callback': 'Foo''address': function('Foo')
(linter)'language_callback': 'Foo''language': function('Foo')
(linter)'initialization_options_callback': 'Foo''initialization_options': function('Foo')
(linter)'lsp_config_callback': 'Foo''lsp_config': function('Foo')
(fixer)chain_withale#command#Run

You can update your scripts to work with the current or previous versions of ALE by checking the ALE version withale#Has('ale-2.7.0').

The following<Plug> mappings were previously scheduled for deprecation, but instead will be supported forever, and are now documented again.

  • <Plug>(ale_go_to_definition_in_tab)
  • <Plug>(ale_go_to_definition_in_split)
  • <Plug>(ale_go_to_definition_in_vsplit)
  • <Plug>(ale_go_to_type_definition_in_tab)
  • <Plug>(ale_go_to_type_definition_in_split)
  • <Plug>(ale_go_to_type_definition_in_vsplit)

Removed linter options

The following linter options have been replaced.

  • ale_psalm_langserver_executable ->ale_php_psalm_executable
  • ale_psalm_langserver_options ->ale_php_psalm_options
  • ale_psalm_langserver_use_global ->ale_php_psalm_use_global

make dry run parsing on BSD

ALE now usesmake -n --always-make for parsingmake dry runs on Linux and BSD. This will not work at all with BSDmake, and there's no way to automatically take the option away for BSD users without making ALE worse on all other systems. BSD users should uselet g:ale_c_always_make = 0 to make it work again. This issue does not affect Mac OSX users, because ALE can use!has('macunix') to disable the option by default for Mac OSX users.

Genericcc Linter

The existinggcc andclang linters have been replaced with a genericcc linter, which can be selected with any of the old linter names. This combined linter now attempts to runclang if available, and falls back to runninggcc. See issue#3299 for more information.

New Features

  • ALE now supports linting or fixing files via Docker containers, virtual machines, remote file systems, etc.#2556#3325
  • %s and%t in commands can now be formatted with:h,:t,:r, and:e, to applyfilename-modifiers.#2556
  • lint_file for linters can now be computed dynamically, and from deferred results, so linters and dynamically switch between running only against files on disk, or checking code on the fly.#3285
  • Parsingcompile_commands.json for automatically figuring out flags for compilers is now enabled by default, and several improvements have been made to how ALE handles flags for C/C++ linters.
  • ALE will now show LSP/tsserver hover information in your echo line when your cursor rests on a symbol ALE can get information about.#1532
  • ALE now handles some Markdown formatting in hover text, and set syntax highlights when displaying hover text where possible.#3274
  • ALE now supports renaming symbols (:ALERename) with connected LSP servers that support it, likegopls.#3047#3196#2943
  • ALE can now be configured to provide auto-completion with imports for LSP servers.#2976#3196#3267
  • A new:ALEImport command can be used to request imports for words at the cursor.#3268
  • You can now disable warnings intsserver completion results, which may not be relevant to you.#2849
  • When completion text is inserted, including through:ALEImport, a newALECompletePost event is triggered.#3333
  • You can now call:ALEFix with a bang (:ALEFix!) to suppress warnings/errors, such as throughALECompletePost.#3333
  • A new:ALELintStop command has been added which lets you stop any linters currently running.#3333
  • ALE is able to better recognise when newer LSP servers support capabilities like hover, "go to definition," etc.#2907
  • Ignored linters now appear clearly in:ALEInfo.#3003

New Linters

  • AsciiDoc -languagetool#3229
  • Python -pyright -#2472
  • sh -bashate#2732#3070
  • Swift -swift-format#3007 (Not to be confused withswiftformat, which is a different tool and fixer.)
  • SQL -sql-lint#2988
  • Verilog -hdl-checker#2804
  • zig -zls#3232

New Fixers

Linter Enhancements

  • pylint now checks code as you type if you have installed a new-enough version.#2522
  • dockerfile_lint now shows more useful information in detailed error messages.#3158
  • The documentation for cloudformation linters has been improved a little bit.#3172
  • Theeclipselsp linter now starts better on more platforms.#3137
  • ktlint uses stdin now, so.editorconfig files can be loaded.#3119#3029
  • Thecheckstyle linter now handles options better.#2914
  • Themarkdownlint linter now parses more output.#3259
  • Moremarkdownlint versions are now supported.#3253
  • You can now pass options formarkdownlint#2940
  • Thepuppet linter now parses output better.#3223
  • Thecppcheck linter now works with more recent versions ofcppcheck, and parses column numbers and error codes.
  • Thegovet linter now works with more recent versions of Go.#3191
  • PowerShell linters now work by default when the filetype isps1.#3010
  • Thesh linter will now check scripts with the currentfiletype if there's no hashbang line.#2906
  • You can now set custom target directories forcargo withale_rust_cargo_target_dir.#3164
  • Thevlog linter parses the filename for the errors now.#2924
  • credo now recognizes umbrella projects#2759
  • rls is now enabled by default.#3324
  • gcc errors from failed macros are now parsed and reported.#3327
  • The policy name is now included invint messages#3194
  • You can now configureflake8 to try to run from the Python project root. This is the new default.#2858
  • Theember-template-lint linter now reads from stdin too, for newer versions.#2622

C/C++ flag detection

A wide range of improvements have been made to how ALE detects C/C++ compiler flags.

  • Paths fromcompile_commands.json are now resolved in a much better way, which results in a massive improvement in how ALE determines flags for files.#3307
  • Theccls linter now detectscompile_commands.json in other directories.#3123#2621
  • compile_commands.json flags can now be used for linting header files.#2919
  • ALE now tellsclang-tidy that.h files are C++ files when the filetype is set to C++ in Vim.#1608
  • @file arguments incompile_commands.json are now handled.#3178
  • -std flags from_options settings for C/C++ linters are now replaced by flags parsed fromcompile_commands.json ormake -n.#3056
  • ALE now usesmake -n --always-make by default on Linux and BSD, to fix issues with ALE not reading flags aftermake is run. See above notes on breaking changes for BSD.#2038#3247
  • -fstack-usage is now removed from parsed C flags, which breaks linters.#3200
  • -iframework is now included in parsed C flags.#3057
  • -include is now included in parsed C flags.#3317

Fixer Enhancements

  • Thetslint fixer should work with newer versions again.#3107
  • You can now setale_ruby_rubocop_auto_correct_all to1 to apply unsafe fixes in Rubocop.#3237
  • Therubocop fixer now fixes via stdin with the filename, which makes the fixes more accurate.#3230
  • Theprettier-standard fixer should now respect configuration files.#2920
  • Theprettier fixer now runs from where.prettierignore is to ignore files, if available.#3101
  • Thestandard fixer should work again. Updates tostandard broke it.#3046

Bugs Fixed

  • The ESLint fixer now users the same directory switching logic that the linter uses, for plugin detection.#3094
  • ESLint linters and fixers now search for the location of ESLint and plugins by finding thenode_modules directory that contains an ESLint executable.#3222
  • LSP servers likemspyls can respond with invalid hover data, which caused errors in ALE. ALE handles this invalid data now.#3273
  • URI encoding/decoding for paths sent to and from LSP servers now handles UTF-8 paths.#3278
  • ALE hover messages could send a column index-1, which caused some servers to crash.#3294
  • ALE now handles LSP servers crashing, and re-sendsinitialized messages when they do.#3294
  • When ALE wrote files, it could append extra newline characters when you've configured Vim not to add them. Now they will not be added.#3144
  • tsserver completion results from default exports will now insert the name of the default export.#2899
  • Theeclipselsp linter could find the Java path in a broken ...
Read more
Loading

ALE v2.7.0

11 Jun 18:22
1428c7b
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Deprecated Features

  • Commands named*InTab,*InSplit, and*InVSplit have been replaced with* -tab,* -split, and* -vsplit instead. The old commands will be removed at some point in the future.

Bugs Fixed

  • tsserver completion results weren't returning as many details as they did in the past.#2845
  • Thecrystal-lang linter was breaking when errors were reported without filenames.#2617
  • The PowerShell linter has been updated to continue to work in PowerShell 7.#2889
  • Deprecation warnings were breaking parsing of ESLint errors.#2910
  • ESLint error parsing was broken for graphql files.#2908
  • v:errmsg was polluted when it didn't need to be by ALE sometimes.#3021
  • ALE was writing the buffer when organising imports or performing completion actions. Now it won't write them.#2811
  • The Scalametals linter was incorrectly returning0 there's no project root.#3120
  • Sign priorities weren't properly set in newer Vim versions.

New Features

  • Other completion sources likeasynccomplete can now apply code actions for completion, such as adding import lines.#2844
  • Completion symbols can now be customised to use other characters or strings. See:help g:ale_completion_symbols.#2847
  • ALE now displays window messages for errors from language servers by default. A preview window will be used for show errors.#2652
  • ALE hover messages can be displayed in preview windows by settingg:ale_set_balloons to1.
  • ALE will now show completion messages in popups if so configured.#2942
  • You can now exclude exclude some problems from highlights withg:ale_exclude_highlights#2982
  • Theale_default_navigation setting can be used to control how ALE navigates to new locations from commands.#3019
  • Previous selections can now be repeated with the:ALERepeatSelection command.#3019

New Linters

New Fixers

Linter Enhancements

  • clangd now automatically sets the compile_commands directory by searching forcompile_commands.json file or C build directories from settings.#2807
  • Theclangcheck linter now uses a no color option for better output.#2700
  • Thepsalm language server now accepts command line options.#2819
  • nimcheck errors now use a range for errors in some cases.#2887
  • Somemypy notes are now shown by default. They can be disabled by settingale_python_mypy_show_notes to0.#2704
  • mypy now runs from the same directory asmypy.ini, if detected.#2385
  • Theclj-kondo linter now uses the--cache argument.#2681
  • Theverilator linter now shows column numbers.#3098
  • stderr is now read forkotlinc.#3120
  • Theeclipselsp linter now lets you specify thejavaagent.#3077
  • sourcepaths can now be configured forjavac.#2972#3173

Fixer Enhancements

  • Thestylelint fixer now runs from the directory of the buffer and supports configuring the options.#2745
  • styler now usestransformers instead ofstyle for options.#2838
Loading

ALE v2.6.0

16 Oct 16:23
b24fd13
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Bugs Fixed

  • ALE now shows more variables that should have been show in:ALEInfo.#2686
  • ALE now parsers compiler flags from Makefiles and compile_commands.json more strictly.#2590#2265#2590
  • ALE now handles eitherarguments orcommand forcompile_commands.json files.#2123
  • The cursor position is now kept in place when loclist windows are automatically opened and closed.#2632
  • When ALE fixed files on save in newer Vim versions it would output junk files. This has been fixed.#2711
  • The build path for the Erlang Dialyzer linter was wrong.#2653
  • :ALEFix wasn't fixing files when only the case of characters had changed.#2744

New Features

  • NeoVim's new highlighting API is now used where available.#1274#2169#2638
  • NeoVim number highlights can now be set, in supported NeoVim versions.#2637#2678
  • ALE now integrates with asyncomplete.vim.#2627
  • ALE now supports renaming symbols with:ALERename.#2709
  • ALE can now organise imports withtsserver.#2709
  • ALE now supports autocompletion involving adding import lines fortsserver.#2709#2780
  • ALE now sets anale sign group and priority in versions of NeoVim or Vim that are recent enough.#2786

Other Changes

  • The Deoplete completion source rank is now 1000.#2591
  • ALE now completes C++ code on-> and::.#2599
  • Deoplete now completes on more patterns like-> and::.#2601#2643
  • ALE now only resets selections when needed when lists are opened.#2630
  • ALE now supports the newerjavascriptreact andtypescriptreact filetypes.#2765

New Linters

  • Ink -ink-language-server#2683
  • PureScript -purescript-language-server#2572
  • Ruby -debride#2694,sorbet#2614

New Fixers

Linter Enhancements

  • The checkstyle configuration file is now detected more capably.#2591
  • javalsp options are now configurable.#2600
  • Thepowershell linter now handles some output it didn't handle before.#2588
  • Themcsc linter now handles more output.#2586
  • Rustclippy options are now easier to configure.#2618
  • The Elm language server linter has been updated to match recent changes to the Elm language server.#2750
  • GO111MODULE can now be overwritten for all of the Go tools ALE supports.#2430
  • ALE now capturesstderr formypy output in case a serious error appears, so it can be seen in:ALEInfo.#2706
  • Theblack fixer includes--pyi for files with the.pyi extension.#2705
  • Thesh linter for checking shells now handles error messages for other locales, such as Chinese or Russian.#2741
  • languagetools options are now configurable, so--autoDetect can be removed or replaced with a specific language.#2616
  • Themdl linter now reads JSON output with improved error details and an errorcode.#2691
  • ALE now searchesnode_modules forsemistandard also.#2784
  • Thepsalm language server linter now runs via thepsalm executable.#2659
  • Makefile output can now be used forclang-tidy.#2771
  • The vlog linter has been updated to handle a new error format.#2813
  • Thetflint linter now handles a newer error format, in addition to that older ones.#2775

Fixer Enhancements

  • Theprettier fixer now uses theglimmer parser for handlebars files.#2563
  • Theclangformat fixer now users the--assume-filename option for more accurate fixes.#2646
Loading

ALE v2.5.0

10 Jun 22:54
80ab12c
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Bugs Fixed

  • ALE no longer tracks if LSP linters are busy, and thus allows loclist windows to close automatically.#2460
  • Theale_disable_lsp setting wasn't applied if you didn't also ignore something else.
  • Theale_disable_lsp setting wasn't applied to diagnostic callbacks if you had previously run language servers.
  • ALE's handler for language server diagnostics could display results for a directory in a file. This has been fixed.#2524
  • ALE no longer lints on save ifale_lint_on_save is set to0 after fixing a file withale_fix_on_save.#2497
  • When jumping through problems, problems at column 0 are treated as if they were at column 1, so jumping through them works.#1317
  • Turning ALE's automatic completion on could stop Ctrl+O working in Insert mode. This should now only happen right before the completion menu is about to open automatically.#2535
  • Completion positions were off by 1 in many cases. Completion results should be greatly enhanced now.#2544
  • tsserver diagnostics were off by 1 on the last character.#2551
  • ALE now prints a friendly message when you try to use:ALEInfoToClipboard and no clipboard is available.#2438
  • Thecheckstyle error parser now stops after finding results in the newer format, so it doesn't show some errors twice.#2543
  • Highlights weren't being removed when set up in other character cases, such as all lowercase.#2555
  • In order to better support environments like MSYS, ALE now converts backslashes in paths in Unix to forward slashes, even though they are valid characters for filenames in Unix.#2525
  • ALE now updates loclists for all windows showing a buffer, instead of just the first one.#2253
  • Linters that have been previously defined with the same name for the same filetype are now replaced.#1727

New Features

  • Fixers can be prevented from being run automatically on save with the newale_fix_on_save_ignore setting.#1930
  • ALE can now apply fixes to buffers that aren't currently open in Vim versions with thedeletebufline function.#1739
  • ALE now integrates with Deoplete for offering completion results, in addition to ALE's own completion implementation.#1753#2492
  • ALE now offers anomnifunc completion function. (set omnifunc=ale#completion#OmniFunc)#2285
  • ALE's automatic completion implementation can now be disabled for specific buffers by usinglet b:ale_completion_enabled = 0.
  • ALE now updates the tagstack when jumping from one file another by default.#2448
  • ALE now use's NeoVim's highlighting API, where available, instead of Vim's. Highlights in newer versions of NeoVim are now adjusted as lines move around as a result.#2169#2475 (REMOVE FROM NOTES if this isn't done in time. Taken out for now.)
  • ALE now tells language servers documents are closed when buffers are deleted.#829
  • ALE now tells language servers which features are supported by ALE.#2515
  • You can now send custom request to language servers ALE knows about withale#lsp_linter#SendRequest.#2549

Other Changes

  • Newlines are now removed for language server messages with newlines, but kept in detailed messages.#2425
  • ALE now displays simple messages instead of detailed messages in virtualtext.#2434
  • ALE now uses the'S' flag forwritefile to avoid using fsync calls for temporary files it creates, which may improve performance for some machines.
  • ALE now lints when leaving insert mode and not while in Insert mode by default.
  • b:ale_lint_on_insert_leave can now be set to0 to disable linting when leaving insert mode for particular buffers.

New Linters

New Fixers

Linter Enhancements

  • rls now find the toolchain to use automatically. Ifrls no longer starts for you, uselet g:ale_rust_rls_toolchain = 'rls'.#2432
  • Thestack andcabal linters now set the working directory to where the file is.#2345
  • The working directory forshellcheck is now set to the buffer's directory by default.#2446
  • phpstan problems are now marked as errors.#2444
  • phpstan now only sets a default level if no configuration file is found.#2444
  • The autoload file forphpstan can now be set withale_php_phpstan_autoload#2491
  • numeric errors codes forpylint can now be used instead of symbolic errors codes withlet g:ale_python_pylint_use_msg_id = 1.#2445
  • The ESLint linter now respects theale_warn_about_trailing_whitespace setting.
  • ALE now reads JSON output from ESLint and ESLint-derived linters for highlighting ranges.#2551
  • ALE now usesale_javascript_eslint_options for fixing code with ESLint too.#1989
  • Syntax errors for puglint are now handled and printed.#791
  • phpcs errors are now reported as style errors.#908
  • gcc linters now use-o /dev/null or-o nul so all errors are caught.#2512
  • ALE now searches in build directories to findcompile_commands.json#2421
  • cppcheck now usescompile_commands.json found in build directories.#2359
  • cppcheck now runs from the file's directory with-I when a buffer is modified.#2506
  • gcc errors for inlined functions are now indicated more clearly.#2516
  • Python project roots are now found based on the location of.flake8, instead offlake8.cfg.#2502
  • Thecheckstyle linter is now much more configurable.#2542
  • You can now pass options forclang-tidy itself withale_c(pp)_clangtidy_extra_options.#2566
  • xml linters are now run onxsd andxslt filetypes by default.#2565
  • Thecargo linter now shows detailed error messages forclippy errors.#2559
  • The Java language server can now be launched with either the language server's own binary, or Java. There is no default executable any more.#2558
  • rmarkdown files now run R linters by default and suggest R fixers.
Loading

ALE v2.4.1

03 Jun 18:42
d837169
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Bugs Fixed

  • ALE will no longer lint buffers used for displaying diffs.#2399
  • ALE will no longer throw errors whenshortmess can't be set up to truncate messages.#2417
  • Some language server linters could mention a deprecation warning for language_calllback incorrectly.
  • The DMD linter file had a test function in it which could stop the script from loading.#2433
  • The kotlinc command callback was broken in 2.4.0 when Maven and Gradle are missing.#2440
  • tsserver and LSP linters weren't being marked as inactive when results were received.#2415
  • #2351 meant that previous settings for sign text with trailing spaces no longer worked. The trailing spaces will be stripped off again automatically.#2452
  • javac errors containing colons are now correctly handled.#2134
Loading

ALE v2.4.0

07 Apr 15:36
02af53b
This commit was signed with the committer’sverified signature.
w0rp w0rp
GPG key ID:0FC1ECAA8C81CD83
Verified
Learn about vigilant mode.

Choose a tag to compare

Deprecated Features

  • Some functions have been renamed, and are deprecated. Use the new functions instead.#2132
    • ale#engine#CreateDirectory has been renamed toale#command#CreateDirectory
    • ale#engine#CreateFile has been renamed toale#command#CreateFile
    • ale#engine#EscapeCommandPart has been renamed toale#command#EscapeCommandPart
    • ale#engine#ManageDirectory has been renamed toale#command#ManageDirectory
    • ale#engine#ManageFile has been renamed toale#command#ManageFile
  • 'executable_callback' for linters has been deprecated. Use'executable' with a Funcref instead.#2132
  • 'command_callback' for linters has been deprecated. Use'command' with a Funcref instead.#2132
  • 'command_chain' for linters has been deprecated. Useale#command#Run instead.#2132
  • 'project_root_callback' for LSP linters has been deprecated. Use'project_root' with a Funcref instead.#2132
  • 'address_callback' for LSP linters has been deprecated. Use'address' with a Funcref instead.#2132
  • 'language_callback' for LSP linters has been deprecated. Use'address' with a Funcref instead.#2132
  • 'initialization_options_callback' for LSP linters has been deprecated. Use'initialization_options' with a Funcref instead.#2132
  • 'lsp_config_callback' for LSP linters has been deprecated. Use'lsp_config' with a Funcref instead.#2132
  • 'chain_with' for fixers has been deprecated. Useale#command#Run with a Funcref instead.#2132

Bugs Fixed

  • End column positions for LSP diagnostics were off by 1.#2223
  • Hover, go to definition, and references are off by one.#2224
  • ALE now correctly responds to the response to an LSPinitialize message with aninitialized notification. This was breaking some language server integrations.#2295
  • ALE now always starts jobs withcmd /c on Windows so NeoVim works in PowerShell.#2009
  • virtualtext for NeoVim is now correctly cleared when using disabling ALE linting via commands.#2307
  • URIs likefile:/foo/bar andFILE:///foo/bar are handled now.#2300
  • Windows URIs with pipes likefile://C:|foo are now translated toC:\foo.
  • Windows URIs where the drive letter is encoded are now handled, even though the drive letter shouldn't be encoded.#2357
  • Java projects withoutsrc/main/java now addsrc/test/java for test files.#2305
  • ALE now avoids a bug in versions of Vim wheregetcurpos() causescurswant to be changed, which can cause the cursor to move around strangely.#2330
  • Rust error message end columns were off by 1.#2325
  • Manual completion with:ALEComplete no longer replacescompletopt like automatic completion does.#2326
  • ale_completion_max_suggestions now correctly limits the number of results from LSP completion servers.
  • Spaces and backslashes can now be used for sign text.#2351
  • LSP reference responses will a null result are now handled.#2402
  • Opening the location list in a vertical list now forces it opening to the bottom or right, so it won't steal focus.#2368

New Features

  • Linter and fixers executables and commands can be deferred from an arbitrary number of asynchronous results using the newale#command#Run function. See:help ale#command#Run.
  • :ALEDocumentation can now be used to request documentation at your cursor withtsserver only.#1520
  • :ALEGoToDefinitionInSplit and:ALEGoToDefinitionInVSplit can now be used for opening definitions in split windows.#2141
  • ALE now centers the screen and forces a redraw after jumping to a new location for going to a definition, etc.#2277
  • tsserver results for:ALEFindReferences now show text from the lines found.#2173
  • You can now use:ALEFindReferences -relative to show results with relative paths.#2238
  • You can now use:ALESymbolSearch -relative to show results with relative paths.#2255
  • Completion results can now be requested manually with theALEComplete command or with the<Plug>(ale_complete) key.#2177#2189
  • The shell and shell command used for jobs run by ALE can now be overridden via settings.#2167
  • Project path detection for LSP tools can now be overridden with settings.#2241
  • When moving through problems, the type of problems can now be filtered.#2279
  • 'executable' for linters can now be set to aFuncref for calculating the executable string.#2132
  • All LSP and tsserver linters can now be disabled entirely withale_disable_lsp, while leaving other linters enabled.#2403

Other Changes

  • compile_commands.json file processing is now cached and ALE spends a lot less time processing the files.#2161
  • compile_commands.json file processing now uses the build directory as taken from the compilation database, for more accurate results.#2191
  • C flag processing fromcompile_commands.json andmake -n is now much better in general.#2194#2168#2131#2272
  • semver version parsing now handles versions without the patch number, even though this goes against the semver spec.#2216#2355

New Linters

New Fixers

Linter Enhancements

  • Thejavalsp linter should now be set up with a new distribution system.#2119#2284
  • Thesasslint linter is now configurable, and will use a local installation if present.#2077
  • Theswiftlint linter will now use a Pod-managed install if available. (#2122)
  • More output forperl is now handled.#2150
  • black can now be run viapipenv.#1988
  • The elmmake linter will now find problems in test files for versions 0.19 and up.#2176
  • pyls is now configurable.#2230
  • Shell linters now handleksh better.#2245
  • You can now override theshellcheck dialect withale_sh_shellcheck_dialect.#2289
  • stack ghc options can now be configured withale_haskell_stack_ghc_options.#2235
  • Older styleflake8 output is now handled to support thehacking plugin.#2215
  • elm files can now be checked withelm-test.#2225
  • Thealex linter now handles HTML content better.#2268
  • Thealex linter's executable can now be configured.#2268
  • Separate instances oftsserver are now run for nestedtsconfig.json files.#2290
  • pylint now runs from the project directory by default, or the buffer directory if no project can be found.#2302
  • Therls options are now configurable.#2332
  • credo can now be set to--strict mode.#2337
  • The location of the composer configuration file is now used for finding the PHP project directory for PHP languagserver too.#2391
  • jsonlint now supports local executables like other JS linters.#2363
  • gotype now uses the-e option to include all errors.#2340

Fixer Enhancements

  • ale_javascript_standard_options is now used for fixing files too.
  • Theprettier fixer now uses an explicit default parser when the parser is not otherwise known.#2220
  • Theblack fixer now uses the buffer's directory as the working directory by default.#2262
Loading
Previous134
Previous

[8]ページ先頭

©2009-2025 Movatter.jp