热门标签 | 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日 写



推荐阅读
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • Hibernate延迟加载深入分析-集合属性的延迟加载策略
    本文深入分析了Hibernate延迟加载的机制,特别是集合属性的延迟加载策略。通过延迟加载,可以降低系统的内存开销,提高Hibernate的运行性能。对于集合属性,推荐使用延迟加载策略,即在系统需要使用集合属性时才从数据库装载关联的数据,避免一次加载所有集合属性导致性能下降。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • 代理模式的详细介绍及应用场景
    代理模式是一种在软件开发中常用的设计模式,通过在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象进行访问,从而简化系统的复杂性。代理模式可以根据不同的使用目的分为远程代理、虚拟代理、Copy-on-Write代理、保护代理、防火墙代理、智能引用代理和Cache代理等几种。本文将详细介绍代理模式的原理和应用场景。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
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社区 版权所有