Python-mode VS ale

Compare Python-mode vs ale and see what are their differences.

Python-mode

Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box. (by python-mode)

ale

Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support (by dense-analysis)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Python-mode ale
10 133
5,440 13,276
-0.0% 0.3%
5.0 8.7
7 months ago 7 days ago
Vim Script Vim Script
GNU Lesser General Public License v3.0 only BSD 2-clause "Simplified" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Python-mode

Posts with mentions or reviews of Python-mode. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-07.
  • NVIM: More complete autocomplete
    7 projects | /r/vim | 7 Dec 2022
    As for the Vim auto complete plug-in to use. The biggest (and rather quite bloated provider) are coc and youcompleteme. Vim had countless other completion provider plugins over the years, I lost track of which ones are still good to use and which ones should already be superseded by better techs, but one I personally use python-mode, which uses rope and vim-lsp which supports pylsp.
  • Vim - How to Maintain Shell Output?
    1 project | /r/vim | 10 Jun 2022
    python-mode plugin works well as an IDE-like solution: https://github.com/python-mode/python-mode
  • Moved from IDE to Terminal + VIM. Need tips for managing it correctly.
    5 projects | /r/vim | 9 Dec 2021
    If you're happy with a plugin, pymode (https://github.com/python-mode/python-mode) is worth a look. Map running to r (or whatever works for you) makes running easy. End result is IDE-like.
  • IDE Similar to PyCharm for Work
    13 projects | /r/Python | 5 Oct 2021
    If you want a quick start to building Vim based IDE for Python, I recommend python-mode. It gives you most of the things you're going to need in one plugin, there are often better implementations of some of its features in other more specialised plugins, but if you don't have time to research and learn to integrate a lot of different plugins, it's a great base to start from. Over time as you learn how you prefer to work and found specialised plugins that suits your workflow better, you can disable many of its features and replace them with more specialised plugins.
  • Python Devs who Use Vim, Share Your Expertise!
    7 projects | /r/Python | 23 Aug 2021
    I also highly recommend python-mode for Python refactoring using python-rope. It supports variable/function/class renaming, extract method/local variable, variable/method inlining, adding/removing/rearranging parameters from method signature, removing unused and duplicate imports, and many other useful code transformations.
  • My problem with vim
    1 project | /r/vim | 14 Aug 2021
    However, adding all these things by hand takes time. I only know python so that's what im using vim for, and i tried out pymode, but that's way too many features introduced at once. For this reason I've also avoided using others configurations.
  • Folding annoyance
    1 project | /r/vim | 14 Jul 2021
    Eg for python (there are several others) https://github.com/python-mode/python-mode
  • Use Vim as a Python IDE
    6 projects | dev.to | 19 May 2021
    There is a plugin called python-mode. This adds syntax highlighting and many other features to your vim.
  • Vim with Python
    2 projects | /r/vim | 8 Mar 2021
  • How to use python (no IDE)?
    1 project | /r/learnpython | 14 Jan 2021
    Update that tool to work with Python. For example, Python-Mode.

ale

Posts with mentions or reviews of ale. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-21.
  • A decent VS Code and Ruby on Rails setup
    8 projects | news.ycombinator.com | 21 Feb 2024
    I saw no mention of RBS+Steep, the latter providing a LSP. I use it a lot and very much like it, although it's still young and needs love, but it's making good, steady progress! I've been very pleasantly surprised by some of the crazy things Steep can catch, completely statically!

    You appear to be working on projects with Sorbet (which I tried to like but found it fell short in practice, notably outside of the app use case i.e it's mostly useless for gems) so it may be a tall order to try on those. Maybe you can give RBS+Steep a shot on some small project?

    RBS: https://github.com/ruby/rbs

    RBS collection (for those gems that don't ship RBS signatures in `sig`, integrates with bundler): https://github.com/ruby/gem_rbs_collection

    Steep: https://github.com/soutaro/steep

    VS Code: https://github.com/soutaro/steep-vscode

    Sublime Text: https://github.com/sublimelsp/LSP

    Vim (I'm working on it): https://github.com/dense-analysis/ale/pull/4671

  • Laravel code-quality tools
    16 projects | dev.to | 8 Feb 2024
    Support for code quality tools are provided by the ALE plugin. These are supported for PHP:
  • Embracing Common Lisp in the Modern World
    6 projects | news.ycombinator.com | 24 Jan 2024
    I mostly agree, though I find Allegro and LispWorks severely lacking in areas too. The companies themselves don't seem to care much about their IDEs. Certainly not in the way JetBrains cares about IntelliJ.

    Tucked away in the McCLIM project is Clouseau, which you can quickload and use as a normal user: https://codeberg.org/McCLIM/McCLIM/src/branch/master/Apps/Cl... One small cool thing it does is if you inspect a complex number it will also draw a little x-y vector. (Though trying it out again just now it's overlapping with the text... maybe I should file a bug, but I've only now just learned they moved off github, and I'm not going to make a codeberg account. Friction wins this round.) It does take a while to first compile and load all the dependencies, especially 3bz, another weakness of at least our free Lisps; AFAIK there's still no equivalent of make -j for compiling systems.

    I'm a happy vim user (though there is some jank with slimv, admittedly, but it's mostly prevalent around multiple thread situations) and setup the command ,ci to call my own clouseau-inspect function; it just inspects a symbol with clouseau instead of slimv's inspector. Also have a janky watch/unwatch pair of functions that just refreshes the inspector every second. (https://github.com/Jach/dots/blob/master/.sbclrc#L113 if curious, some other junk in .swank.lisp and .vimrc too, and there's https://github.com/dense-analysis/ale/issues/4061 to call sblint on your project...)

    But better forms of these sorts of graphical tools are what I hope to one day see more of and are how the free Lisps can close the gap in this area with the commercial Lisps. I believe there's not much Allegro can do that poking around SBCL can't do, but for many things it's just nicer to have a GUI. Want to explore all the symbols and values in a package? Easy enough to script that, but not as nice as just having a table of symbols, and even nicer if you can set watches on some of them. None of the tools need to be tightly integrated with a single IDE either, because all the stuff necessary to debug Lisp is in the running Lisp itself. It's just that the GUI situation continues to suck.

    LSP has gotten more popular with other languages and editors, sometimes I wonder if the acronym was made as an inside joke because it's basically how Lisp + Slime/Swank have worked...

  • A Humble Request for Assistance Maintaining ALE
    1 project | /r/vim | 21 Nov 2023
    Hello Everyone! w0rp here. I thought I'd ask on Reddit if there's anyone out there would like to help maintain ALE. It would be nice to have another willing volunteer who is up for providing relevant feedback on PRs, answering common questions, merging good PRs, and managing GitHub issues. I'll mention to anyone interested that I have a general policy of never closing issues, no matter how old, unless they are actually either solved or invalid. I bear no compulsions to ensure an that a number of issues, which is arbitrary, remains low. I have a relatively simple vetting process, which mostly just requires building trust over time.
  • Static Analysis Tools for C
    6 projects | news.ycombinator.com | 26 Oct 2023
    A similarly useful list is vim's famous ALE plug-in's list of supported linters:

    * https://github.com/dense-analysis/ale/blob/master/supported-...

    While less comprehensive¹, this is my go-to list when I start working with a new language. Just brew/yum/apt installing the tool makes it work in the editor²

    ¹this list mostly has foss,static analyzers, however anyone can contribute (mine was the gawk linting)

    ²alright,there are some. Tools that might need some setup

  • Tell HN: Vim Has Autocomplete
    1 project | news.ycombinator.com | 9 Oct 2023
    Ctrl-X Ctrl-L is line based completion, see :help CTRL-X_CTRL-L for details.

    :help ins-completion gets the useful docs, Vim's own docs are very good and worth spending some time learning how to use, so you can learn Vim itself better.

    Another favorite of mine is 'gf' to open the filename under the cursor, very useful combined with ^X ^F.

    Omni completion is also useful: https://vim.fandom.com/wiki/Omni_completion although you're better off with plugin that uses LSP now, for example https://github.com/dense-analysis/ale

  • LazyVim
    32 projects | news.ycombinator.com | 16 Jul 2023
    FWIW, I still use regular vim with ale [0] and it does everything I want. It formats files with Black and isort, shows ruff and pyright errors, supports jumping to definitions, and has variable information available on hover. I have collected my config over the past several years, but I pretty rarely encounter errors with it.

    [0]: https://github.com/dense-analysis/ale [1] https://github.com/CGamesPlay/dotfiles/blob/master/files/.co...

  • How to configure vim like an IDE
    44 projects | /r/vim | 27 Jun 2023
    At some of those syntax things neovim behaves better, and like. But there is https://github.com/dense-analysis/ale.
  • Vim users who work without any plugins, how does your vimrc look like?
    7 projects | /r/vim | 30 May 2023
    I replace ALE with :!, like :! %. If the linter output is compatible with default errorformat , then I do :! % > /tmp/linter.txt then :cgetfile (or in one-go: :cgetexpr systemlist(''))
  • Per project settings for linters used by ALE, how to do it the right way?
    1 project | /r/vim | 12 May 2023
    I'm not doing much of anything in Python, but according to :help ale-python-pylint:

What are some alternatives?

When comparing Python-mode and ale you can also consider the following projects:

Jedi-vim - Using the jedi autocompletion library for VIM.

vim-lsp - async language server protocol plugin for vim and neovim

YouCompleteMe - A code-completion engine for Vim

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

python-lsp-server - Fork of the python-language-server project, maintained by the Spyder IDE team and the community

nvim-lspconfig - Quickstart configs for Nvim LSP

Suplemon - :lemon: Console (CLI) text editor with multi cursor support. Suplemon replicates Sublime Text like functionality in the terminal. Try it out, give feedback, fork it!

syntastic - Syntax checking hacks for vim

vim-slime - A vim plugin to give you some slime. (Emacs)

nvim-lint - An asynchronous linter plugin for Neovim complementary to the built-in Language Server Protocol support.