• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    Shell
  • Created about 7 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💊 dotfiles and scripts for my Linux and Windows

dotfiles and scripts

ArchLinux安装脚本已经迁移至此处,不再维护

内容包含:

配置文件 i3wm、Tmux、ZSH和各种系统/开发工具
Vim/NeoVim两套打磨多年的配置,内部插件有诸多差异但主要行为和快捷键基本一致,主要供日常Python/Golang开发和VimL/Lua/Bash脚本语言编写
安装脚本 ArchLinux软件批量安装
软件编译/安装脚本,如Vim-YCM插件
工具脚本 如Aria2管理等

查看文件目录树 (generated by this script)

TOC

用法简述

所有配置文件

以创建软链接的形式一键安装所有配置(同名文件会提示+自动备份,请放心执行):

git clone https://github.com/Karmenzind/dotfiles-and-scripts && cd ./dotfiles-and-scripts && python3 symlink.py

如果想创建自己的dotfile仓库,参考下文

只要(Neo)Vim配置

如果只需要Vim配置,Unix环境直接运行以下命令,等待自动安装完成

wget https://raw.githubusercontent.com/Karmenzind/dotfiles-and-scripts/master/home_k/.vimrc -O ~/.vimrc && vim 

也可以用脚本安装

使用root用户安装我的配置可能会出问题。我不喜欢给root用户单独配置,采用的做法是在/root目录下创建.vimrc.vim的软链接,与普通用户共用一套配置,供参考。如果要直接给root用户安装配置,请自行研究解决方案。

安装常用软件(仅ArchLinux)

git clone https://github.com/Karmenzind/dotfiles-and-scripts --depth=1
bash ./install.sh

然后选择第一项

我使用的字体: Monaco Nerd

安装脚本部分

软件批量安装

_fonts数组中包含了ArchWiki中推荐的所有中文环境所需字体(不含AUR)

  1. 自行修改脚本,根据需要添加、删除软件
  2. 从install.sh进入选择install recommended apps

Vim及插件安装

Vim比较特殊,尤其是YCM经常安装失败,所以单独列出来

用脚本安装Vim和插件:

如果你已经安装了Vim,需要直接使用我的配置&插件,除了上面的脚本安装外,更简单的方法为直接执行Usage中提到的命令

YouCompleteMe编译安装

22年开始已经不再用YouCompleteMe,目前在Neovim中使用内置LSP和cmp相关插件,在Vim中使用coc。此处仅供参考

通过install.sh选择第四项单独安装YouCompleteMe插件时,需要注意:

  1. 阅读ycm.sh的开头部分
  2. 修改ycm.sh中的ycm插件安装地址
  3. 如果为Arch系统,直接选择任意一种方式安装;如果非Arch系统,选择official way可以直接安装,如果选择my way方式,需要手动安装python、cmake和clang,然后修改ycm.sh中的libclang.so地址

official way是采用ycm自带安装脚本编译安装,my way是用我写的命令编译安装。如果用my way安装时git clone速度太慢,可以手动修改ycm.sh中的git repo地址(脚本注释中提供了国内源)

Vim插件涉及依赖安装

部分插件依赖外部工具(比如fzfctagsag等)。按照上述步骤安装Vim以及插件之后,打开Vim,在命令行模式运行:

# 依赖系统中的`pip`和`npm`,需自行安装
call InstallRequirements()

安装过程中注意观察窗口日志提示。

工具脚本部分

此处仅列出在用脚本,部分不再使用/维护的脚本说明,见脚本目录的README

Aria2管理&自动更新bt-tracker

功能:

  • 启动、重启、停止、查看运行状态、查看日志
  • 更新bt-tracker(从ngosang/trackerslist获取)。启动、重启时,配置周期触发更新,也可以通过myaria2 update主动更新
  • 转存旧日志
  • 其他一些简单功能

结合cron使用 配置项见脚本注释

效果截图

  • i3 desktop:

  • Vim:

创建你自己的DotFile仓库

以下脚本用来在系统中直接应用本repo中的配置文件

  • symlink.py 以创建软连接的方式(推荐)

你可以fork这个项目,然后借助上述两种方式来同步你自己的配置文件

More Repositories

1

monaco-nerd-fonts

monaco font patched with extra nerd glyphs
Shell
347
star
2

fp-server

Free proxy server, continuously crawling and providing proxies, based on Tornado and Scrapy. 免费代理服务器,基于Tornado和Scrapy,在本地搭建属于自己的代理池
Python
160
star
3

EasyGoSpider

🐢 “宜出行”热力图数据爬虫 A crawler for Tencent EasyGo
Python
41
star
4

kd

跨平台命令行词典 a command-line dictionary supported Linux/Win/Mac
Go
39
star
5

WanFangData

spider and a web application for WanFang scholar website 万方数据爬虫+Web展示+TF-IDF相似度分析
Python
24
star
6

mfw

马蜂窝游记、景点信息爬虫,热门景点热力图
Jupyter Notebook
19
star
7

vim-tmuxlike

A vim plugin that mimics the actions of tmux. Control buffers and tabs like tmux panes.
Vim Script
19
star
8

arch-installation-scripts

ArchLinux installation scripts. ArchLinux安装脚本
Shell
7
star
9

CTValue-of-FreeROI-in-DICOM

🐌 a CT value caculator for DICOM file
MATLAB
5
star
10

IcrisCrawler

crawling company information from Icris 公司注册处网上查册中心(香港)公司数据爬虫
Python
1
star
11

telegraf-input-keywords-counter

a Telegraf input plugin to count keywords from continuous tailing log files
Go
1
star
12

DijkstraForRoute

dijkstra routing algorithm with priority queue and heap
MATLAB
1
star
13

karmenzind.github.io

blog
Ruby
1
star
14

ycm-wiki-zhcn

Vim补全插件YouCompleteMe中文Wiki(官方文档翻译及其他) YouCompleteMe Wiki in Simplified Chinese
1
star
15

sr-rules

自用🚀规则,去广告及常用APP优化,每日自动构建更新
1
star
16

registers.vim

Viewable Vim registers
Vim Script
1
star