Skip to content

Commit

Permalink
docs: add a list of external tools (WIP)
Browse files Browse the repository at this point in the history
  • Loading branch information
abougouffa committed Jan 28, 2024
1 parent 431d3b2 commit f31b94b
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions docs/EXTERNAL_TOOLS.md
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

0 comments on commit f31b94b

Please sign in to comment.