热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux子系统zsh配置,windows10linux子系统ohmyzsh与Cmder配置2018

教程主要写做目的是为了解决配置过程当中遇到的各类问题,让其余人少走弯路。1.起步Linux子系统开启Cmder安装略过git2.配置CmderWSL是Linux子系统

教程主要写做目的是为了解决配置过程当中遇到的各类问题,让其余人少走弯路。

1. 起步

Linux 子系统开启

Cmder安装

略过git

2.配置Cmder

4f3cd5829e38fa55c6eccfd4569c9d2b.png

WSL是Linux子系统专用模式。github

很好的解决的VIM下上下左右导航键无效。

启动时不在当前目录下。

2.1 为多个子系统配置启动

e67658b990ea624866639d9e4a4161bf.png

启动设置项vim

657693dd61aaa8cdd443fcadd670ac15.png

代码

set "PATH=%ConEmuBaseDirShort%\wsl;%PATH%" & %ConEmuBaseDirShort%\conemu-cyg-64.exe --wsl --distro-guid={xxxxxxxxxxxxxxxxxxxxxx} -cur_console:pm:/mntwindows

其中子系统惟一标识符,每一个人的都不同。bash

在注册表(regedit)中查找xss

计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss字体

ec84e322715edc45832691a4bfe4e608.png

小提示:

由于系统版本不一样,注册表路径可能不彻底相同。

但后面路径 xxxSoftwareMicrosoftWindowsCurrentVersionLxss 应该是相同的。ui

Cmder配置完成

a6f66f3a8f82bac111443f31fa2a89ba.png

启动效果图spa

244d052ce5608911fb11feacde2c6212.gif

3. oh-my-zsh配置

安装任何包以前必定要先更新!

sudo apt-get update.net

3.1 安装zsh

sudo apt-get install zsh

3.2 安装oh-my-zsh

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

若是 遇到证书相似问题

apt-get install ca-certificates

3.3 自动启动zsh

vim ~/.bashrc

if test -t 1; then

exec zsh

fi

44bc67090ddb5c79d3062087d93c433d.png

3.4 修改主题

vim ~/.zshrc

ZSH_THEME="agnoster"

0c4ee4084f3e485349912e4f3526df7e.png

终端字体补全

sudo apt-get install fonts-powerline

客户端字体补

注意: 有些字符在windows 上没法显示,因此须要安装字体

nerdfonts.com

选择 Hack

dbd67eefd835162b3cdf77ec97898957.gif

还要设置Cmder字体

227f25193bcf17b703c09d60e58665fc.png

更新配置 或者重启终端

source ~/.zshrc

总体效果

089f2d1eab2546c2bbf8647a33a5abb4.png

若是你是Sublime玩家,能够配合Terminal插件快速调出终端。

a4050f35a1f5324ac0e33418c81c65c0.gif

Terminal配置Cmder路径

Packages Settings >> Terminal >> Setting - User

{

"terminal": "D:\\Cmder\\Cmder.exe",

"parameters": ["/START", "%CWD%"]

}

设置自定义快捷键

Packages Settings >> Terminal >> Key Bindings - Default

[

{ "keys": ["ctrl+t"], "command": "open_terminal" },

{ "keys": ["ctrl+shift+alt+t"], "command": "open_terminal_project_folder" }

]

4. zsh插件安装

4.1 安装命令提示

39bcfc8593aa1a9c9a73a78b7324acac.gif

代码

cd ~/.oh-my-zsh/plugins/

mkdir incr && cd incr

wget http://mimosa-pudica.net/src/incr-0.2.zsh

vim ~/.zshrc 在文件末尾添加一句启动命令

source ~/.oh-my-zsh/plugins/incr/incr*.zsh

刷新配置

source ~/.zshrc

切记是在末尾添加,否则不能生效。

6c8c11b5d9c41858891cee1dade47757.png

刷新配置source ~/.zshrc是在终端中执行,不是添加到文件中。(避免读者困惑)

0bb873cd1a62e79026cb25bb8d1e33e6.png

4.2 安装快捷导航

954720da8a07368dd3ca909e1f4d0395.gif

代码

sudo apt-get install autojump

vim ~/.zshrc

plugins=(

autojump

)

刷新配置

source ~/.zshrc

须要重启终端

autojump 导航错误

2c7c68ce3130a46743c1b0b0e4fe9a4a.png

当使用传统cd出现以下错误时

autojump_chpwd:4: nice(5) failed: operation not permitted

代码

vim ~/.zshrc

添加下面一句

unsetopt BG_NICE

刷新配置

source ~/.zshrc

daebe1701a31bdd1734f463de9bde981.png

4.3 语法检测

82825ad639a6eb3db58b0f629c0ffd63.gif

代码

cd ~/.oh-my-zsh/plugins/

wget https://github.com/zsh-users/zsh-syntax-highlighting/archive/0.6.0.tar.gz

tar xf 0.6.0.tar.gz

mv zsh-syntax-highlighting-0.6.0 zsh-syntax-highlighting

vim ~/.zshrc

plugins=(

zsh-syntax-highlighting

)

刷新配置

source ~/.zshrc

解决权限问题

通常启动时会出现zsh-syntax-highlighting权限问题

compaudit | xargs chmod g-w,o-w

4.4 自动完成

b4a83caf9186dd6e343f7b775baea50c.gif

代码

cd ~/.oh-my-zsh/plugins/

mkdir zsh-autosuggestions

wget https://github.com/zsh-users/zsh-autosuggestions/archive/v0.4.3.tar.gz

tar xf v0.4.3.tar.gz

mv zsh-autosuggestions-0.4.3 zsh-autosuggestions

vim ~/.zshrc

plugins=(

zsh-autosuggestions

)

刷新配置

source ~/.zshrc

建议重启终端

提示:

安装插件流程就是把git压缩包解压到~/.oh-my-zsh/plugins/目录下。

目录名字改为与plugins=(pluginName)一致就能够。

注意目录下面不能再有目录,在二级目录下插件不生效。

若是要求插件包最新状态,能够到git源仓库下复制下载连接,更换wget xxxxx.tar.gz

示例

c93a276c0b9b34cd013195436874e1e6.png

2018年10月28日 写



推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中安装 Python 3.7 的步骤,包括编译工具的安装、Python 3.7 源码的下载与编译、软链接的创建以及常见错误的处理方法。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 在中标麒麟操作系统上部署达梦数据库及导入SQL文件
    本文档详细介绍了如何在中标麒麟操作系统上安装达梦数据库,并提供了导入SQL文件的具体步骤。首先,检查系统的发行版和内核版本,接着创建必要的用户和用户组,规划数据库安装路径,挂载安装介质,调整系统限制以确保数据库的正常运行,最后通过图形界面完成数据库的安装。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • 在Ubuntu 16.10 (x86) 上安装 WordPress 4.7.115
    本文介绍如何在Ubuntu 16.10 (x86) 系统上安装WordPress 4.7.115,包括下载、解压、配置等步骤,确保安装过程顺利进行。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
author-avatar
中国人TM
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有