-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs: add a list of external tools (WIP)
- Loading branch information
1 parent
431d3b2
commit f31b94b
Showing
1 changed file
with
37 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# External Tools | ||
To get the maximum out of this configuration, you would need to install some | ||
external tools, either in your development machine, docker, remote host, etc. | ||
The presence of these programs isn't mandatory, however, for better experience, | ||
you might need install some of these tools. | ||
|
||
1. [`gcc`](https://gcc.gnu.org) - The GNU Compiler for C | ||
2. [`g++`](https://gcc.gnu.org) - The GNU Compiler for C++ | ||
3. [`objdump`](https://en.wikipedia.org/wiki/Objdump) (`binutils`) - A tool to display information from object files | ||
4. [`git`](https://git-scm.com) - The stupid content tracker | ||
5. [`clangd`](https://clangd.llvm.org) - A C/C++ language server that provides IDE-like features to editors | ||
6. [`ccls`](https://github.com/MaskRay/ccls) - C/C++/Objective-C language server | ||
7. [`pyright`](https://github.com/microsoft/pyright) - LSP server for Python | ||
8. [`clang-format`](https://clang.llvm.org/docs/ClangFormat.html) - A tool to format C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code | ||
9. [`shfmt`](https://github.com/mvdan/sh) - A tool to format shell programs | ||
10. [`black`](https://github.com/psf/black) - The uncompromising code formatter for Python | ||
11. [`ltex-ls`](https://github.com/valentjn/ltex-ls) - LTeX Language Server based on Language Tool | ||
12. [`xmllint`](https://github.com/GNOME/libxml2) - Parse the XML files and output the result of the parsing | ||
13. [`jq`](https://jqlang.github.io/jq) - A lightweight and flexible command-line JSON processor | ||
14. [`yaml-language-server`](https://github.com/redhat-developer/yaml-language-server) - Language Server for YAML files | ||
15. [`lemminx`](https://github.com/eclipse/lemminx) - Eclipse XML language server | ||
16. [`gdb`](https://www.sourceware.org/gdb) - The GNU Debugger | ||
17. [`lldb`](https://lldb.llvm.org) - The LLDB Debugger | ||
18. [`bash-language-server`](https://github.com/bash-lsp/bash-language-server) - LSP for Bash/Shell | ||
19. [`sqlformat`](https://sqlformat.org) - SQL formatter | ||
20. [`sqlfluff`](https://sqlfluff.com) - SQLFluff is a modular SQL linter for humans | ||
21. [`docker`](https://www.docker.com) - A self-sufficient runtime for containers | ||
22. [`rtags`](https://github.com/Andersbakken/rtags) - A client/server indexer for C/C++/ObjC[++] with integration for Emacs based on Clang | ||
23. [`ctags`](https://github.com/universal-ctags/ctags) - Universal Ctags (abbreviated as u-ctags) is a maintained implementation of ctags | ||
24. [`cscope`](https://cscope.sourceforge.net) - Interactively examine a C program | ||
25. [`clink`](https://github.com/Smattr/clink) - A modern re-implementation of Cscope based on Clang | ||
26. [`bear`](https://github.com/rizsotto/Bear) - A tool that generates a compilation database for Clang tooling | ||
27. [`cmake`](https://cmake.org) - A Powerful Software Build System | ||
28. [`make`](https://www.gnu.org/software/make) - GNU Make utility to maintain groups of programs | ||
29. [`autoconf`](https://www.gnu.org/software/make) - Generate configuration script | ||
30. [`aspell`](http://aspell.net) - Interactive spell checker | ||
31. [`enchant-2`](https://github.com/AbiWord/enchant) - A generic spell checker |