• 离线配置ohmyzsh nvim tldr conda ssh nvm


    on-my-zsh

    1. 删去判断 $HOME/.oh-my-zsh/ 是否存在的逻辑
    2. 删去git下载完整oh-my-zsh的逻辑
    3. 主题 ys 插件 zsh-autosuggestions zsh-syntax-highlighting

    nvim

    直接执行编译好的二进制

    Neovim是Vim的一个分支,具有更加现代的GUI、嵌入式以及脚本化的终端、异步工作控制等等特点,默认配置文件为~/.config/nvim/init.vim。而SpaveVim,是一个社区驱动的模块化的Vim IDE,以模块的方式组织管理插件以及相关配置,为不同的语言开发量身定制了相关的开发模块,提供了自动补全、语法检查、格式化、调试等特性,默认配置文件为~/.SpaveVim.d/init.toml
    src zhuanlan.zhihu.com/ p/ 364457657

    此外,nvim可以看作是免配置的vim。在一些配置不友好的机器上,vi和vim连高亮都没打开,即使打开了高亮,其颜色也是\033[3xm,如果你用过Windows Terminal,非常暗淡,而nvim的高亮是\033[9xm且无需打开。

    tldr

    tldr=Too Long; Don’t Read

    仅下载这个目录 pages/

    import os
    import sys
    
    def print_value(value):
        formatted = list()
    
        for field, content in value:
            formatted.append('\033[91m' + field + '\033[0m')
    
            for line in content.split('\n'):
                line = line.strip()
                if len(line) == 0:
                    continue
                if line.startswith('> '):
                    continue
                if line.startswith('#'):
                    line = line[1:].strip()
                    line = '  \033[91m{}\033[0m'.format(line)
                if line.startswith('-') or line.startswith('*'):
                    line = line[1:].strip()
                    line = '    \033[92m{}\033[0m'.format(line)
                if line.startswith('`') and line.endswith('`'):
                    line = line[1:-1].strip()
                    line = '      \033[93m{}\033[0m'.format(line)
                formatted.append(line)
    
        return formatted
    
    def print_key(key):
        value = list()
    
        tldr_path = os.path.dirname(os.path.realpath(__file__))
        os.chdir(tldr_path)
        field_dirs = os.listdir('.')
        for field_dir in field_dirs:
    
            if field_dir.endswith('.py'):
                continue
    
            os.chdir(tldr_path)
            os.chdir(field_dir)
            item_names = os.listdir('.')
            for item_name in item_names:
    
                if item_name == key + '.md':
                    with open(item_name) as file:
                        content = file.read()
                    value.append((field_dir, content))
    
        return value
    
    if __name__ == '__main__':
        key = '-'.join(sys.argv[1:])
        if len(key) == 0:
            pass
        else:
            value = print_key(key)
            if len(value) == 0:
                print('\033[93m{} not found.\033[0m'.format(key))
            else:
                formatted = print_value(value)
                for line in formatted:
                    print(line)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63

    tldr 替代品

    • github.com/ srsudar/ eg
    • github.com/ cheat/ cheat

    windows原生终端ascii转义颜色显示不正常

    from colorama import init
    init(autoreset=True)

    接下来展示效果!

    请添加图片描述

    .zshrc文件

    # 插件
    plugins=(
    git
    zsh-autosuggestions
    zsh-syntax-highlighting
    )
    
    # nvim tldr
    alias vi='~/.nvim/bin/nvim'
    alias vim='~/.nvim/bin/nvim'
    alias tldr='python2.7 ~/.tldr/main.py'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    其他文件 包括conda和npm 单独配置

    anaconda

    # >>> conda initialize >>>
    # !! Contents within this block are managed by 'conda init' !!
    __conda_setup="$('~/anaconda/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
    if [ $? -eq 0 ]; then
        eval "$__conda_setup"
    else
        if [ -f "~/anaconda/etc/profile.d/conda.sh" ]; then
            . "~/anaconda/etc/profile.d/conda.sh"
        else
            export PATH="~/anaconda/bin:$PATH"
        fi
    fi
    unset __conda_setup
    # <<< conda initialize <<<
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    清华源

    • conda
    • pip

    安装新环境

    nvm

    git clone nvm
    nvm install $YourVersion
    npm install
    npm build

    ssh

    ssh-keygen -o -t rsa -C "your.email@example.com" -b 4096
    eval $(ssh-agent -s)
    chmod 600 ~/.ssh/id_rsa
    chmod 600 ~/.ssh/id_rsa.pub
    ssh-add ~/.ssh/id_rsa

  • 相关阅读:
    CTF是黑客大赛?新手如何入门CTF?
    WMS仓储管理系统的功能与WCS系统有什么区别
    十万访问量的背后。。。
    机器学习面试知识点总结
    RN封装的组件库
    langchain pdf链检索,提问式表单(实体命名识别)
    递归生成器(recursion/recurrence generator)个人理解
    7. 堪比JMeter的.Net压测工具 - Crank 总结篇 - crank带来了什么
    Java笔记:ThreadLocal
    redis,mongoDB,mysql,Elasticsearch区别
  • 原文地址:https://blog.csdn.net/int_main_Roland/article/details/126503510