diff --git a/README.md b/README.md index 494dd3b..5cdc5d9 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ ## Introduction This project mainly stores config files, or dot files for development, such as vim, zsh, tmux and so on. - The purpose of this project is to build a Persional Develop Environment, AKA PDE, based on Linux and Windows. ## Content @@ -16,7 +15,7 @@ The purpose of this project is to build a Persional Develop Environment, AKA PDE 1. vim/neovim -God of text editor. Emacs is also cool. +God of text editor. Emacs is also cool especially for its org-mode. 2. zsh with oh-my-zsh @@ -25,14 +24,17 @@ Zsh is compatible with Bash. With plugins, it is an ultimate shell for *nix User 3. Windows Terminal & PowerShell It's hard to obtain Zsh on Windows, but PowerShell won't fail me. Although it supports Multi-platform, -but I only use it on Windows 10+。 +but I only use it on Windows 10+。Cmder is also cool for Windows 7 or 8. -There are two PowerShells. One is WindowsPowerShell within Windows. The other is PowerShell on github. -The former is only for Windows, and it needs to set text encoding to support utf-8. The latter supports -Muti-platform, and is strongly recommended. +There are two PowerShells. One is WindowsPowerShell within Windows. The other is PowerShell on github, +which was called PowerShell Core. The former is only for Windows, and it needs to set text encoding to +support utf-8. The latter supports Muti-platform, and is strongly recommended. 4. tmux +A powerful terminal mulitplexer. It supports multi-sessions, multi-windows, multi-tabs using one SSH +connection. With oh-my-tmux, it becomes more efficient. Of course, you can also try Zellij. + 5. vscode/vscodium @@ -41,20 +43,35 @@ But it took months to change vim/neovim vscode-likeπŸ˜‚. 6. kitty/wezterm/alacritty -These are cool Terminal Emulators, I prefer wezterm and kitty. +These are cool Terminal Emulators, and I prefer wezterm and kitty. 7. yacHttp Yet Another HTTP client, written HTTP requests in *.http files, and run in neovim or vscode. No need to install postman or ApiFox. +8. mycli/pgcli + +Mycli is a cool terminal client tools to visit MySQL/Mariadb servers, and pgcli is for PostgreSQL. + +9. IDEA/PyCharm Community + +Though vim/neovim is powerful, IDEA is the supreme IDE in Java development. IDEA Community version is +enough for Spring Boot based projects. PyCharm Community is also a choice for Python development. +All IDE products of JetBrains can be vim-like with idea-vim plugin. + +10. Dependency sources + +Experience of using maven, pip, Golang and npm can be improved with local images. For example, +tuna image source. + ## Experimental Tools 1. helix -A post-modern terminal text editor with LSP inside. +A post-modern terminal text editor with LSP inside. It may be more powerful than vim/neovim in the future. 2. nushell -A new Shell developed by Rust, with unique grammer. +A new Shell developed by Rust, with unique grammer and behaves, which is worth trying. diff --git a/config/nvim/lua/neo/alpha.lua b/config/nvim/lua/neo/alpha.lua index 3bb4222..19dbe6f 100644 --- a/config/nvim/lua/neo/alpha.lua +++ b/config/nvim/lua/neo/alpha.lua @@ -31,14 +31,22 @@ end local dashboard = require("alpha.themes.dashboard") dashboard.section.header.val = pic dashboard.section.buttons.val = { - dashboard.button("f", " Find file", ":Telescope find_files "), - dashboard.button("e", "ο…› New file", ":ene startinsert "), - dashboard.button("p", " Find project", ":Telescope projects "), - dashboard.button("r", " Recently used files", ":Telescope oldfiles "), - dashboard.button("t", "οžƒ Find text", ":Telescope live_grep "), + -- dashboard.button("f", " Find file", ":Telescope find_files "), + -- dashboard.button("e", "ο…› New file", ":ene startinsert "), + -- dashboard.button("p", " Find project", ":Telescope projects "), + -- dashboard.button("r", " Recently used files", ":Telescope oldfiles "), + -- dashboard.button("t", "οžƒ Find text", ":Telescope live_grep "), -- dashboard.button("c", "ξ˜• Configuration", ":e ~/.config/nvim/init.lua "), - dashboard.button("u", "ο‘ͺ Update plugins", ":Lazy"), - dashboard.button("q", "ο™™ Quit Neovim", ":qa"), + -- dashboard.button("u", "ο‘ͺ Update plugins", ":Lazy"), + -- dashboard.button("q", "ο™™ Quit Neovim", ":qa"), + dashboard.button("f", "πŸ”Ž Find file", ":Telescope find_files "), + -- dashboard.button("e", "πŸ“„ New file", ":ene startinsert "), + dashboard.button("l", "βš™ Show plugins", ":Lazy"), + dashboard.button("p", "πŸ“ Find project", ":Telescope projects "), + dashboard.button("r", "πŸ•’ Recently used files", ":Telescope oldfiles "), + dashboard.button("t", "πŸ“ Find text", ":Telescope live_grep "), + dashboard.button("u", "πŸ”„ Update plugins", ":Lazy"), + dashboard.button("q", "β›” Quit Neovim", ":qa"), } local vim_footer = [[