dotfiles 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
dotfiles 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
dotfiles 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL-3.0 License
开发语言 SHELL
操作系统 未知
软件类型 开源软件
所属分类 开发工具Git开源工具
开源组织
地区 不详
投 递 者 首席测试
适用人群 未知
收录时间 2021-10-22

软件简介

Ninrod’s emacs, vim, zsh and tmux dotfiles

https://img.shields.io/badge/license-GPLv3-blue.svg

  • Minimalism, speed and power while working inside the shell.

“You are your dotfiles.” – Friedrich Wilhelm Nietzsche

“Show me your dotfiles and I’ll tell you what kind of programmer you are.” – Karl Marx

Screenshots

Ubuntu: emacs and vim

https://raw.githubusercontent.com/ninrod/dotshots/master/ubuntu.png

terminal

https://raw.githubusercontent.com/ninrod/dotshots/master/2017-02-vim-tmux-zsh.png

Note

These are my personal configuration files, which are in a constant state of change as I develop my environment across several systems so I can’t guarantee that these configurations will work for you, at all. Still, it can be useful and instructional to look around and take bits and snippets to use within your own configuration files. Feel free to open issues though, if the config did not work for you. I’ll try to help if I can.

Install Instructions

  • On linux, I recommend xfce-terminal. Failling that, try to use any truecolor terminal.
  • Secondly, this is for unix systems: GNU/Linux, OSx, BSDs. I don’t know anything about windows.
  • configure your terminal to use the gruvbox theme. There’s a ninrod/themes repo that can help you with that.
  • recommendation: I use and recommend the excelent Fantasque Sans Mono font.
  • now get vim 8+ with +clipboard.
  • get tmux 2.5+
  • get zsh 5.4+ and make sure that /bin/zsh is valid. (if not: $ cd /bin && sudo ln -s $(command -v zsh) zsh)
  • cat /etc/shells and verify that zsh appears on the list. If not, sudo vi /etc/shells and append /bin/zsh
  • get ag (you can brew install ag on OSx).
  • if you’re on OSx, brew install these:
    1. brew install coreutils (mainly because BSD ls CLICOLOR sucks).
    2. brew install reattach-to-user-namespace (Mainly because of the open utility. more info here).
    3. brew install diff-so-fancy
  • Kind remark: for the moment (until I change the script to back it up for you), I’ll overwrite your ~/.gitconfig file, so if you have something important in it, now would be the perfect moment to back it up.
  • new get emacs 25.2+ (this is optional, everything will work fine if you don’t use emacs)

Shell time

now lets write some shell commands.

  • note: the install.zsh script basically does this:
    1. mounts symlinks on your home folder;
    2. creates ~/.options/shell-options.zsh file, if not existent
    3. sources the ~/.options/shell-options.zsh file
    4. overwrites your .gitconfig (so back it up if you have something important)
    5. tries to configure your git information, if applicable.
    6. fetches vim and zsh dependencies
  • now open you shell and don’t forget to set up your git information (vim ~/.options/shell-options.zsh)
$ git clone https://github.com/ninrod/dotfiles && cd dotfiles && make
$ vim ~/.options/shell-options.zsh
$ exec zsh
  • That’s it, your’re all set.
  • protip: make update will update all dependencies.

On installing new plugins

You may notice that I do not use any plugin manager, just a tiny little function I wrote called ningrab. For now, if you want to include a new plugin, search for the *-deps.zsh files in the boot directory. The files should be self descriptive. Just add a newline like this in, for example, vim-deps.zsh file:

ningrab githubuser/awesomeplugin

and then run make in the ~/.dotfiles directory. The plugin will be fetched from github and placed in the correct location for you.

Emacs: the timeless and infinitely powerful editor

I maintain my configuration using an org-mode file, through org-babel. So you can see it in it’s full glory here.

VIM: Powerful shell text editor. Tweaked with plugins.

To check out what binds and plugins I use in this config, my vim directory is authoritative.

TMUX custom binds

checkout the keybinds.tmux file for binding setup.

LICENSE

GNU General Public License v3
Copyright (c) 2015-2021 Filipe Silva (ninrod)

LINKS

first commit

展开阅读全文

代码

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部