GithubHelp home page GithubHelp logo

dotfiles's Introduction

使用说明:

# 提前安装配置oh my zsh、vim、tmux
cp -r .local ~/
ln -s -f ~/.local/etc/oh-my-tmux/.tmux.conf ~/.tmux.conf
cp ~/.local/etc/.tmux.conf.local ~/.tmux.conf.local
ln -s -f ~/.local/etc/.vimrc ~/.vimrc

配置介绍:

提供易用的快捷键配置、美化的tmux powerline和插件支持。

使用说明:

​ 简单把官方文档总结一下,介绍一下如何使用:

​ oh-my-tmux提供了两个文件,.tmux.conf与.tmux.conf.local。官方推荐只更改local文件,在这个文件上做个性化设置,所以conf文件使用软链接,local文件使用cp。在我的项目.local/config/tmux_config/下提供了local文件,可以直接复制我的,对tmux外观做了一些修改。如果想使用tpm插件,oh-my-tmux新版本已经提供了内置的tpm支持,可以阅读local文件自己修改。

下载:

  git clone [email protected]:gpakosz/.tmux.git ~/.local/etc/oh-my-tmux

配置:

  • .tmux.conf.local(用来添加自定义的设置,会覆盖conf文件中的默认配置,所以不要修改conf文件):

    外观设置

    # 推荐用我配置好的,可以在此之上再做个性化配置
    cp ~/.local/etc/.tmux.conf.local ~/.tmux.conf.local
  • .tmux.conf(不建议修改!!!):

    ln -s -f ~/.local/etc/oh-my-tmux/.tmux.conf ~/.tmux.conf

    .tmux.conf.local中个人的修改:

    # 分屏 pane
    bind - split-window -v
    bind | split-window -h
    # 使用鼠标
    set -g mouse on 

初始化(可选):

​ 在.zshrc中添加:

# 每次启动终端自动接入main会话
source ~/.local/bin/tmux/init.sh

tmux的一些常用快捷键:

  • Ctrl a: prefix
  • prefix + |: 在当前window右侧新建pane
  • prefix + -: 在当前window上侧新建pane
  • prefix + C: 新建一个会话(弹窗输入会话名称)
  • prefix +c: 在当前会话新建窗口(window)
  • prefix + S: 切换到上一个会话(session)
  • prefix + s: 弹窗列表,切换会话
  • prefix + w: 切换窗口(window)
  • prefix + @: 将当前会话的pane独立为一个新的session并进入
  • prefix + +: 将当前pane最大化
  • prefix + !: 将当前pane独立为window
  • prefix + ,: 重命名当前window
  • movew -s ${session_name}:${window_index}: 将指定的会话中的指定窗口移到当前的会话中

z:

根据历史跳转记录,提供快速跳转

下载:

git clone [email protected]:rupa/z.git ~/.local/etc/z

配置:

​ 在~/.zshrc中添加或在init.sh(待完成)

source ~/.local/config/z/z.sh

使用:

z <keyword>,跳转到最常使用的包含关键字<keyword>的目录


vim:

  1. 安装vim-plug管理vim插件。

    curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
        https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  2. 替换本地配置文件:

    ln -s -f ~/.local/etc/.vimrc ~/.vimrc

    如果想针对本地的.vimrc做一些不同的修改,也可以直接cp,而不是软连接。

  3. 命令模式下输入PlugInstall,vim-plug会自动下载插件


zsh:

  • 强烈建议cp而不是软链接(因为不同系统很可能遇到坑,之后可能会把不同系统需要的特殊配置独立成一个文件)
 cp ~/.local/etc/.zshrc ~/.zshrc

.ideavimrc:

​ JetBrains的IDE对vim的支持还是比较好的,有特地为vim中一些好用的插件专门做适配的插件(比如easymotion)

ln -s -f ~/.local/etc/.ideavimrc ~/.ideamvimrc

iterm2(或其他终端):


Windows terminal:

dotfiles's People

Contributors

macguz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.