Skip to content

moyu-x/dotfiles

Repository files navigation

idwangmo config

这些是我在工作中使用时一些软件的配置文件,希望各位能在配置这些软件的时候进行参考。

在使用配置的时候尽量使用软链接的方式进行,而不是使用cp方式进行,这样可以较好的在同一个地方管理数据

zsh

在日常使用中使用 zsh 作为默认的 shell 环境,使用 oh-my-zsh 作为日常的的zsh的配置

vim 配置

这个配置使用了 LSP 作为补全后端,不再使用以前我用的 YCM 做为补全后端,并重写了一些配置。

使用 Neovim 替代 Vim。使用coc.nvim作为默认的 LSP 实现。

字体

现在因为是中英文一起进行开发,所以使用 更纱黑体 作为日常开发使用的字体。

emacs 配置

现在使用org-mode作为日常工作中的笔记、GTD 以及日志管理,所以我开始使用起 emacs 来,在以前我使用过 Spacemacs,但是目前我在转向使用 doom-emacs 来作为日常使用的 emacs 配置。

这其中有两个问题需要进行解决:

  1. 在 Linux 下中文字体乱码的问题:

将位于core/core.el中的以下两行进行注释后解决:

(when (fboundp 'set-charset-priority)
  (set-charset-priority 'unicode))
  1. 解决使用all-the-icons-font文件为空的情况:
    1. all-the-icons.el 中将项目下载下来
    2. 将其fonts文件夹下到文件拷贝到~/.local/share/fonts文件夹下面
    3. 执行fc-cache -f -v刷新字体缓存

工具集

  • 使用 exa 替换原有的ls命令
  • 使用 bat 替换原有的cat命令
  • 使用 lazygittips 一起替换原有命令行中git操作
  • 利用 cz-cli 来规范Git的提交
  • 使用 nvs 来管理Node.js的版本
  • 使用 lazygittips 一起替换原有命令行中git操作
  • 使用 ack 来进行文件夹下正文搜索,比grep友好
  • 使用 doas 来替换sudo,解决sudo配置和使用上的一些bug

Git 配置

Git 结尾换行符在不同的操作系统的配置:

# 在检出的时候转换为 CRLF,在提交的时候转换为 LF,在 windows 上进行配置
git config --global core.autocrlf true

# 在提交的时候转换为 LF,在检出的时候不转换,在 Linux 和 Mac 上使用此配置
git config --global core.autocrlf input

其他

zsh 插件

  1. fzf-tab
  2. https://github.com/Duncaen/OpenDoas

工具

  1. 参考weibo-crawler改写了一个爬虫用于只爬取微博的图片

FAQ

  1. 出现Cannot find the fakeroot binary.,这是因为系统中缺少基础的开发环境,执行命令sudo pacman -S base-devel可以解决