powerline
ale
Our great sponsors
powerline | ale | |
---|---|---|
22 | 133 | |
14,149 | 13,212 | |
0.6% | 0.6% | |
4.6 | 8.8 | |
29 days ago | 8 days ago | |
Python | Vim Script | |
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" License |
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.
powerline
- Powerline arrows bugged
-
How do you work with buffers?
Powerline (and airline, as well as all plugins of that kind) offers, among other things, a GUI that helps you manage buffers and tabs. There are plugins that do just that and nothing else, which are best used alongside powerline/airline/etc, for example bufferline.
- How can I replicate?
-
Is Vim worth the investment?
Powerline Provides a much nicer status line in Vim, including integration with Git to tell you what branch you’re on and the tracking status of the file you’re working on.
-
What is the name of the cli tool that shows your current branch and changes you've made?
powerline includes prompts for bash and zsh that include git info. (despite selling itself as a vim statusline, I believe you can use its shell prompts without using it with vim.)
-
What are these characters? They look sort of like shurikens
Could also be a patched font. Some fonts use the private use area of unicode to draw glyphs for use in interface. Check out for example these patched fonts for Powerline on GitHub. Powerline is a status line plugin for vim and it uses text to draw the interface. If you download one, drop it on a font visualizer e.g. fontdrop.info you'll see a range of specific glyphs inside the private use area (E000–F8FF). There's even an Ubuntu logo at E0FF.
-
After years on Linux, I just discovered Vim & TMUX. They're fucking amazing.
Wait until you discover that you can apply powerline to both of them
-
Add Powerline glyphs to IBM Plex fonts
IBM Plex is an interesting font that I'm looking forward to, and I would like to try it out. However, you may be in similar setup as I am, which relays on Powerline glyphs in order to display vim/statusline/prompt correctly.
-
How do I make my terminal like this pic? it shows different colours depending the status of git file.
Looks like I installed this one via apt-get. To use it, I have this in my ~/.config/fish/fish.config:
-
Pop-os! Rice with Mac-OS BigSur theme and Paprius with Dash-to-Dock with all cosmic workspaces and cosmic dock disabled.
Note: there is also powerline but I am not using it directly as configuring it and customizing is nice indulgent hobby in itself. https://github.com/powerline/powerline optionally try the nerd fonts for your favourite IDEs. https://www.nerdfonts.com/
ale
-
A decent VS Code and Ruby on Rails setup
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
Support for code quality tools are provided by the ALE plugin. These are supported for PHP:
-
Embracing Common Lisp in the Modern World
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...
-
Static Analysis Tools for C
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
-
LazyVim
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
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?
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(''))
-
Vim or Emacs for C++ Coding?
I use vim for C++ coding, however it is a bit difficult to set up to make it productive. I use YouCompleteMe [0] for autocompletion, Vimspector [1] with the C++ plugin for debugging, ALE [2] for linting, along with a few other general plugins (such as NerdTREE for file view).
[0] https://github.com/ycm-core/YouCompleteMe
-
⚡ Neural - AI Code Generation for Vim
Disclaimer: Be mindful that the results may be unpredictable and the code generated should be carefully evaluated for correctness before use in production systems! Use a linting tool such as ALE to check your code for correctness.
-
Minimal setup for shellcheck as a compiler in Vim for linting bash scripts.
If you are interested in alternatives the ALE plugin https://github.com/dense-analysis/ale can automatically detect if tools like shellcheck are installed and will just magically lint your files continuously in the background with nice highlighting. Worth a look!
What are some alternatives?
nerd-fonts - Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
vim-lsp - async language server protocol plugin for vim and neovim
starship - ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
YouCompleteMe - A code-completion engine for Vim
vim-airline - lean & mean status/tabline for vim that's light as air
nvim-lspconfig - Quickstart configs for Nvim LSP
syntastic - Syntax checking hacks for vim
nvim-lint - An asynchronous linter plugin for Neovim complementary to the built-in Language Server Protocol support.
vim-polyglot - A solid language pack for Vim.
neoformat - :sparkles: A (Neo)vim plugin for formatting code.
neomake - Asynchronous linting and make framework for Neovim/Vim