Linux 开发环境配置文件
- 为什么 waybar 位置为 bottom: 浏览器中开了多个标签页,当我用鼠标点击标签页切换时,如果 waybar 在 top 位置,我经常点到bar上,所以对我来说 waybar 在屏幕下方更好,我只需要将鼠标移到大概位置即可点到标签页进行切换; 因为这个原因,我的wm没有gap和border,方便鼠标快速操作;
- 为什么使用 hyprland: 1) wayland; 2) niri 有个重大的bug(见下方niri模块); 3) 我更需要静态的workspaces;
- ~/.config/fish -> fish 配置文件目录;
- ~/.config/foot -> foot 配置文件目录;
应用启动器
- ~/.config/fuzzel -> fuzzel 配置文件目录;
- config -> i3wm 配置文件,使用 font awesome icon-font; 需要特别注意自启动程序相关配置;(我的配置放在 ~/.config/i3/config)
- blurlock -> i3lock 工具锁屏,按键 Mod+l(我弃用了这个功能,快捷键功能被i3wm光标向右窗口移动所占用); 使用命令
dm-tool lock来锁屏. - .i3status.conf/.i3block.conf -> i3status/i3blocks 配置文件.(放置在 ~/.config/i3/) 现在我用 py3status 代替了.
- py3status.conf -> py3status 配置文件,用于屏幕下方或者上方的status_bar配置,展示系统相关信息,及窗口序号;
- kitty -> kitty 配置文件目录: ~/.config/kitty;
- ~/.config/mako -> mako 配置文件目录;
- ~/.config/mako/icons -> mako 配置所需图标资源;
- ~/.config/mako/wp-vol -> 声音和mic调节脚本(使用wpctl);
- ~/.config/niri -> niri 配置目录;
- ~/.config/niri/scripts -> niri 所需脚本(cliphist-fuzzel-img: 支持图片的剪切板历史脚本,swayidle.sh: 自动熄屏脚本);
niri 有个重大的bug,显卡内存泄漏(#3295),似乎是上游smithay的问题(#1562)。目前两个仓库作者均末作出回应。
- ~/.config/hypr -> hyprland 配置文件目录;
- ~/.config/hypr/scripts -> hyprland 所需脚本(cliphist-fuzzel-img: 支持图片的剪切板历史脚本,swayidle.sh: 自动熄屏脚本);
neovim 配置,使用lazyvim
- ~/.config/nvim
- rofi/config.rasi -> rofi 配置文件,默认位置:~/.config/rofi/config.rasi (需要自行下载~/.config/rofi/themes);
- ~/.config/swaylock -> swaylock 配置文件;
用于屏幕下方或者上方的bar工具
- ~/.config/waybar -> waybar 配置文件;
- 监控大小写需要将当前用户加入input用户组:
sudo usermod -a -G input $(whoami)
-
~/.(g)vimrc -> Linux (g)vim 配置文件(我主要开发前端,配置react和vue相关开发环境);
-
~/.vsvimrc -> visual studio 插件 vsvim 配置文件; 使用vim8.2版本,新版本会出现兼容性问题,自定义按键启发源至 Spacemacs 按键配置,比如窗口类以 w(indow)快捷键开头,文件类以 f(ile)快捷键开头,搜索类以 s(earch)快捷键开头,根本不用花时间记忆,完全是按照单词首字母来设定;
使用 vim-plug 管理插件;
使用fzf插件进行文件搜索,在fzf插件中使用ripgrep(rg)进行文本搜索,响应速度极快;
需要自行安装fzf和ripgrep工具或者ag搜索工具;
sudo pacman -S fzf ripgrep the_silver_searcher
- vim: 主要入口
~/.vimrc以及~/.gvimrc, 将vim目录下的其他内容放到$VIMRUNTIME路径下,通常是~/.vim/,启动vim, 执行:PlugInstall即可。 - nvim: 建立两个软连接,分别表示建立一个.vimrc的软连接,建立一个.vim文件夹的软连接作为nvim的配置文件夹。
ln -s \~/.vimrc \~/.vim/init.vim
ln -s \~/.vim \~/.config/nvim+-- autoload: 存放初始自动加载的配置,插件管理器 vim-plug,请自行下载;
+-- ftplugins: 存放 FileType 相关配置,会自动加载,包含一些针对特定文件绑定的快捷键配置;
+-- config: 存放主要配置;
| +-- plugins: 该文件夹存放所有插件的配置;
| +-- | +--mappings.vim: 所有插件相关的快捷键配置;
| +-- | +-- *.vim: 相关插件的配置;
| +-- vimrc.vim: ~/.vimrc 默认加载该文件,在该文件中加载所有配置文件;
| +-- general.vim: 通用配置;
| +-- load_plugins.vim: 加载所有的插件列表;
| +-- mappings.vim: 所有自定义快捷键配置文件;
+-- coc-settings.json: 存放 coc.nvim 的配置;
- alacritty/alacritty.toml -> alacritty 配置文件,默认位置:~/.config/alacritty/alacritty.toml (需要自行下载~/.config/alacritty/themes);
- ~/.config/tmux/tmux.conf -> tmux 配置文件;
- emacs -> 包含所有emacs配置,我使用了现有配置Spacemacs,keyfreq是自定义的一个layer,放在
~/.emacs.d/layers/+tools/目录下,用于统计按键频率,方便对工作流进行优化改造;
- samba -> 包含samba共享配置,需要手动创建自己的smb账号密码;
- ~/.zshrc -> zsh 配置文件. 只改变了theme选项, 增加 zsh-autosuggestions zsh-syntax-highlighting 插件(需要git clone至 ~/.oh-my-zsh/plugins);增加fzf,yarn,nvm相关环境变量配置;



