Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lki/lki

LKI's dotfiles.
https://github.com/lki/lki

configuration dotfiles scripts

Last synced: 6 days ago
JSON representation

LKI's dotfiles.

Awesome Lists containing this project

README

        

# Lirian Su(LKI)'s Configuration, 我的配置

[![Build Status][badge-build]][github] [![PyPI][badge-pypi]][pypi] [![PyPI][badge-version]][pypi]

你好,[我是苏子岳][me]。
我的[开发环境是 Windows 系统][win-env],
但我也时常会在 Unix 系统上游荡 (云服务器或者是 WSL)。
因为经常折腾环境,
所以我专门开了一个项目来同步我的各类配置。
很不巧,这个叫做 [LKI][github] 的项目后来被 GitHub 当作了同名自我介绍项目了,
假如你对我本人感兴趣,可以读一下[我的自我介绍][me]。

## 配置风格

我很懒,
主要使用各类缩写、热键执行命令。
这个项目包含了大量缩写,
但这些改动都是额外附加的,
它们并不改变原有的命令习惯。

为了方便安装,
我把配置安装过程写成了 python 脚本。
(所以我拿到电脑第一时间是装一个 python 环境)

## 快速安装

首先,确保环境中有 Python 3.7+,然后使用 `pip` 快速安装:

```
pip install lki && lki install
```

> 本命令同时支持 Unix, MacOS, Windows 环境
> 发现有问题就[给我报 Issue][issue]

## 使用指南

> [~/.gitconfig](/.gitconfig) 中包含了大量的 git alias:

``` bash
# 查看 git 配置
$ cat ~/.gitconfig

# git 的基础缩写
$ git ci # `git commit`
$ git br # `git branch`
$ git pf # `git push -f`
$ git sv # `git save` <=> `git stash`
$ git ld # `git load` <=> `git stash pop`

# git 的常用缩写
$ git cm # amend last commit
$ git logg # log ing graph
$ git pd # push dev with gitlab merge request created
$ git yes # show what happened yesterday
```

> [~/.profile](/.profile) 中包含了大量的 bash alias:
``` bash
# 查看 bash 配置
$ cat ~/.profile

# 常用缩写
$ please visudo # `sudo visudo`
$ g st # `git status`
$ pv sync --dev # `pipenv sync --dev`

# 子命令复合缩写
$ dpa # `docker ps -a`
$ kgp # `kubectl get pods`
$ gcm # `git cm`
$ gsh # ssh through gate

# 个人向的,你们用不上的缩写
# 我写这就是给你们看看我平常跑那些命令
$ svl # go into my blog repo
$ dspm test # run django test for zaihui/server project
$ stp # exec bash into k8s cluster
```

> Vim 的配置,参见另外一个项目 [LKI/dotvim][dotvim]

关于本项目的功能还有很多,
但是这里的空白太少我写不下了 XD

## 开源协议

[宽松的 MIT License][license],
意味着你可以做任何更改,
甚至把作者名都改成你。

## 我有问题要问

没关系,不论是对项目的问题还是对我个人的问题,
或者是你觉得哪条命令不够好用,
都欢迎[来项目里直接提 Issue。][issue]

[badge-build]: https://github.com/LKI/LKI/workflows/Build/badge.svg
[badge-pypi]: https://img.shields.io/pypi/v/lki.svg
[badge-version]: https://img.shields.io/pypi/pyversions/LKI.svg
[dotvim]: https://github.com/LKI/dotvim
[github]: https://github.com/LKI/LKI
[issue]: https://github.com/LKI/LKI/issues/new
[license]: https://github.com/LKI/LKI/blob/master/LICENSE
[me]: https://www.liriansu.com/about
[pypi]: https://pypi.python.org/pypi/lki
[win-env]: https://www.liriansu.com/windows-dev-env