# a-cool-config **Repository Path**: openkylin/a-cool-config ## Basic Information - **Project Name**: a-cool-config - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2022-11-21 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # a-cool-config ## 介绍 分享vim、tmux、bash之类的配置文件和心得。 ##### 做“酷盖”不求人,妈妈再也不用担心我没东西装A了! ## 仓库说明 因为有些插件修改过的原因,我们就不用submodule的形式了,这里我们选择直接上传文件 ## 效果展示 ![Alt text](./home/Pictures/ScreenShot/2022-11-21_14-42-25.jpg) ![Alt text](./home/Pictures/ScreenShot/2022-11-21_14-43-13.jpg) ![Alt text](./home/Pictures/ScreenShot/2022-11-21_14-43-55.jpg) ![Alt text](./home/Pictures/ScreenShot/2022-11-21_14-44-03.jpg) ![Alt text](./home/Pictures/ScreenShot/2022-11-22_12-46-11.jpg) ![Alt text](./home/Pictures/ScreenShot/2022-11-22_12-46-50.jpg) ## 1.bash #### 简介 bash没什么说的,我的前景配色是#00aaaa, ## 2.vim ### 简介 1)收集了很多炫酷又实用的插件,alpha做了一些修改来迎合他的使用习惯(具体也不知道改了哪里了,用了五六年了)。 2)vimrc文件中使用了大量的别名命令,如“map ;ws :split<cr>a”(垂直分页)大部分都是使用vim内建命令。还有一些插件的别名命令,具体请参考vimrc中的具体配置。 ### 安装 将仓库的home/vim和home/vimrc复制到用户家目录即可,在运行vim即可加载所有插件。 ```bash #cp vim ~/.vim #cp vimrc ~/.vimrc ``` 或是 执行utils下的安装脚本 ```bash #./utils/install-vim-plugs.sh ``` ### 使用说明 alpha的vim配置一般用“;”(分号)作为先行键。如果以后能开发个系统,将会增加一个专用按键用于文本编辑命令的先行键。 大家自行按照自己的习惯修改vimrc配置文件。 #### 常用命令 ;;wq "保存退出,!!两个分号说明涉及重要操作" ;fn "NERDTree(即文件浏览窗口)" ;bj "miniBuf切换上一个打开的文件" ;bk "miniBuf切换下一个打开的文件" ;f<符号> "向本行后面搜索<符号>并将光标跳转" ;F<符号> "向本行前面面搜索<符号>并将光标跳转" ;ww "光标移动到下一个单词" ;d. "删除光标后面的内容" ;d, "删除光标前面的内容" ;da "删除所有内容" ;dw "删除光标所指单词" ;3d "删除后面三行内容" ;ya "复制所有内容" ;3y "复制后面三行内容" "y基本跟d命令一样" ;pp "粘贴" ;h ;j ;k ;l "光标移动,大家自行试验" ;wv "垂直分页" ;ws "水平分页" ;wh ;wj ;wk ;wl "focus到上下左右窗口" #插件相关easymotion ;mc<字母或符号> "跳转到指定字符,如果一页内有相同的字符再输入标红的编号就行" #插件相关cscope, 在vim中的命令为:cs ,如":cs find t alpha"为寻找C/C++代码文件中的alpha字符串 ;makec "在当前路径生成cscope索引文件" ;csa "查找调用了光标指定函数的位置" ;csd "查找函数定义" "每个字母和符号基本都有相同或相关联的功能,大家自行试验。想了解更多可以到~/.vimrc搜索“map”指示的命令" ## 3.tmux ### 简介 tmux是一款终端复用的神器。 ### 安装 将仓库的home/tmux.confg复制到用户家目录即可,在运行tmux即可享受好用的快捷键了。 ```bash #cp tmx.conf ~/.tmux.conf ``` 或是 执行utils下的安装脚本 ```bash #./utils/install-tmux-conf.sh ``` ### 使用说明 1)建立tmux会话和窗口 配置别名命令,快速建立tmux窗口,将下面文字复制到~/.bashrc中 alias tmua="tmux new -s aOS \; split-window -h \; split-window -v & tmux new -s aFVM \; split-window -h \; split-window -v & tmux new -s sys \; split-window -h \; split-window -v & tmux new -s freebsd \; split-window -h \; split-window -v & tmux new -s ubuntu \; split-window -h \; split-window -v & tmux new -s kylin \; split-window -h \; split-window -v & tmux new -s linux \; split-window -h \; split-window -v & tmux new -s xen \; split-window -h \; split-window -v & tmux new -s kali \; split-window -h \; split-window -v" 然后执行 ```bash #tmua 回车几次,强制关闭终端(不要问,要问就是有错误,没时间解^_^),在另外打开一个终端 #tmux attact 就能连接上刚刚新建的tmux会话了 ``` 2)键位说明 alpha的tmux配置一般用ALT键作为先行键。如果以后能开发个系统,将会增加一个专用按键用于窗口管理命令的先行键。 大家自行按照自己的习惯修改tmux.conf配置文件。 #### 常用命令 alt+z "选择会话" alt+i "新建Panel,就是一个格子" alt+o "重命名窗口,显示在底下的状态栏中" alt+x "关闭当前Panel" #tmua(就上面提到的别名命令)总共提供8个窗口 alt+s alt+d alt+f alt+g alt+w alt+e alt+r alt+t "1-8晚会窗口,每个窗口可以作为一个工作空间,很方便" alt+1 alt+2 ... "跳转到选择编号的Panel(即窗口里的格子)" alt+c "向左缩小或扩大Panel" alt+v "向右缩小或扩大Panel" alt+j "当前Panel与第一个交换" alt+n alt+m alt+, alt+. alt+/ "不同的Panel布局,大家自行尝试" alt+[ "进入复制模式,操作方法有点像vim。/(斜杠)为搜索,(空格)为选择开始,(回车)选择结束并复制开始到结束的内容,(alt+])为粘贴内容" alt+] "粘贴" 以上,在tmux.conf中基本都有说明,米娜桑自行试验修改,以达到适合自己的目的。 其余操作可以用Ctrl+b为先行键,查阅tmux的帮助文档,以拓展想要的命令。 ## 4.xmonad ### 简介 xmond是用Haskell编写的一款窗口管理器,它的窗口是以堆叠的方式排布的,炫酷又好用!具有远离鼠标手、治疗单角度持握病、保护男同胞右手的神奇功效,有了它你将如鹰加藤、如日中天,是日常办公,地铁公交的装A利器。 ### 安装 1)首先要安装xmonad ```bash $apt install xmonad ``` 2) 把home/xmonad复制并改名为~/.xmonad ```bash #cp -r home/xmonad ~/.xmonad ``` 3) 运行xmonad,代替原有的窗口管理器 ```bash #xmonad --replace ``` 4) 如果想让xmonad成为默认的窗口管理器,那么在开机启动项里添加"xmonad --replace"命令即可 ### 使用说明 alpha配置的xmonad的键位跟tmux基本相同,除了先行键由alt变成了mod键(即我们经常叫的Windows键)。 详细请看,~/.xmonad/xmonad.hs。想要修改,需要一定的Haskell编程知识(其实也改不了了,这个配置文件历史悠久,xmonad已经更新换代了,我们目前用的用xmonad.hs编译出来的二进制文件xmonad-x86_64-linux而已)。 #### 常用命令 mod+z "选择会话" mod+i "新建窗口,就是一个格子" mod+x "关闭当前窗口" #xmonad.hs配置总共提供8个工作空间 mod+s mod+d mod+f mod+g mod+w mod+e mod+r mod+t "1-8工作空间,很方便" mod+空格 "切换窗口" mod+c "向左缩小或扩大窗口" mod+v "向右缩小或扩大窗口" mod+j "当前窗口与第一个交换" mod+k "当前窗口与下一个交换" mod+l "当前窗口与上一个交换" mod+n mod+m mod+, mod+. mod+/ "不同的窗口布局,大家自行尝试" xmonad可以配合easymotion来用编号选择窗口,大家自己查资料吧。这个功能好用但alpha懒得弄了。