首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WSL(window )中的制表符自动完成问题

WSL (Windows Subsystem for Linux) 是一种在 Windows 操作系统上运行 Linux 程序的兼容层。它提供了一个完整的 Linux 环境,包括命令行工具、实用程序和应用程序,使开发人员能够在 Windows 上进行 Linux 开发。

制表符自动完成是指在命令行中按下制表键(Tab 键)时,系统会自动补全命令、文件名或路径等内容。这个功能可以提高开发效率,减少输入错误。

在 WSL 中,制表符自动完成功能可以通过配置终端应用程序来实现。常用的终端应用程序有 Bash、Zsh 等。以下是一些常见的终端应用程序和它们的制表符自动完成配置方法:

  1. Bash:Bash 是一个常用的 Linux 终端应用程序,在 WSL 中默认使用 Bash。Bash 的制表符自动完成功能可以通过配置 .bashrc 文件来实现。可以使用 nano ~/.bashrc 命令编辑该文件,然后添加或修改以下行:
代码语言:txt
复制
# 启用制表符自动完成
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

保存文件并退出编辑器,然后运行 source ~/.bashrc 命令使配置生效。

  1. Zsh:Zsh 是另一个流行的终端应用程序,它具有更强大的自动完成功能。要在 WSL 中使用 Zsh,首先需要安装 Zsh。可以使用以下命令安装 Zsh:
代码语言:txt
复制
sudo apt-get install zsh

安装完成后,可以使用 chsh -s $(which zsh) 命令将默认的终端应用程序更改为 Zsh。然后,可以编辑 ~/.zshrc 文件来配置制表符自动完成。可以使用 nano ~/.zshrc 命令编辑该文件,然后添加或修改以下行:

代码语言:txt
复制
# 启用制表符自动完成
autoload -U compinit && compinit

保存文件并退出编辑器,然后运行 source ~/.zshrc 命令使配置生效。

以上是在 WSL 中配置常见终端应用程序的制表符自动完成功能的方法。根据个人喜好和需求,可以选择适合自己的终端应用程序和配置方式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VS Code 自动完成

当然今天不是扯 vscode 更新节奏很快梗,而是扒一扒它自动完成,上一篇文章已经介绍过,自动完成和 typings 紧密相关。...如上图,简单地 declare 下就能解决这个问题,这个过程可以称作 define ,将上述 declare 代码抽到一个 .d.ts 结尾文件单独维护,这个文件叫声明文件(declaration...报错问题解决了,现在有新问题,一大堆第三方库 definition 怎样维护更新?怎样查找安装?...这个时候我们 typings 隆重登场,它可以解决几乎所有 definition 问题,唯一蛋疼地方是要安装一下,以及各种奇怪命令行参数。...VS Code definition definition 作用当然远不止给 ts 本身来用,编辑器可以利用它来做非常强大代码提示。 下图就是安装 definition 之前和之后效果。

1.3K10

VS Code 自动完成

当然今天不是扯 vscode 更新节奏很快梗,而是扒一扒它自动完成,上一篇文章已经介绍过,自动完成和 typings 紧密相关。...如上图,简单地 declare 下就能解决这个问题,这个过程可以称作 define,将上述 declare 代码抽到一个 .d.ts 结尾文件单独维护,这个文件叫声明文件(declaration file...报错问题解决了,现在有新问题,一大堆第三方库 definition 怎样维护更新?怎样查找安装?...这个时候我们 typings 隆重登场,它可以解决几乎所有 definition 问题,唯一蛋疼地方是要安装一下,以及各种奇怪命令行参数。...VS Code definition definition 作用当然远不止给 ts 本身来用,编辑器可以利用它来做非常强大代码提示。 下图就是安装 definition 之前和之后效果。

1.7K60

pythonprint函数输出问题(空格,制表符

问题描述  最近在看educoder实训平台上一道编程题,题目要求大概是:  educoder判断程序是否正确,是通过输出结果字符串匹配来判断。...然而涉及到这个制表符,空格输出问题时,很容易出错。 ...解决方法  1 发现问题  我截取了预期输出和实际输出一行,进行比较:  import difflib s1='''         1    2    3    4    5     ''' s2...2 解决问题  通过这个,我终于发现:   原来s2(也就是我实际输出)对比s1,是多了一个空格。  太神奇了,原来空格+制表符 看上去还是和 制表符 一样!!! ...为什么: 因为print(a,'\t',end="") a和'\t'中间隔了一个逗号,导致二者之间多输出了一个空格。

2.5K00

解决python无法自动补全代码问题

tensorflow as tf import tensorflow.contrib as contrib #这句话表示让contrib代码自动补全功能可用,不知道为啥,比如输入contrib.等一会后面就会自动提示出现很多方法...,但是输入tensorflow.contrib.却没有任何反应,我推测import tensorflow只是将当前下tensorflow包内方法变量都导入提示功能供提示使用,可能不能导入部分子包智能提示功能...if 1: import cv2 #这句话表示在程序运行时候导入cv2模块,用于解决上面的from cv2 import *导入模块不可用 在pyshell解决contrib代码补全问题,...以上这篇解决python无法自动补全代码问题就是小编分享给大家全部内容了,希望能给大家一个参考,也希望大家多多支持网站事(zalou.cn)。...您可能感兴趣文章: 让 python 命令行也可以自动补全 给Python IDLE加上自动补全和历史功能 Python实现Tab自动补全和历史命令管理方法 Python设置在shell脚本自动补全功能方法

2K20

自动到无忧 - 探索工业控制自动切换问题

JZGKCHINA 工控技术分享平台 1 引言 工业控制变频器是现代生产过程至关重要组成部分。...为了解决这些问题,手自动无忧切换变频器频率问题就出现了。我们可以通过智能化控制系统和合适传感器,实现了在手动模式和自动模式之间平滑切换,既节约了人力成本,又提高了频率调节准确性和效率。...5 手自动切换模式设计与应用 在工业控制,手自动切换模式是一种常见且重要操作方式。它允许操作员根据需要手动或自动地控制变频器频率。...自动模式优先级:在手自动切换设计,需要确定自动模式优先级。当自动模式被激活时,变频器应根据预设条件自动调整频率,而不受手动输入干扰。...在实际应用,可能还需要考虑更多逻辑和条件,以满足具体控制需求。 7 结论 在本文中,我们深入探讨了工业控制自动切换变频器频率关键因素。

22030

C++变量自动初始化问题

C++中有一些变量在如果没有赋初值会被编译器自动赋值为0,但有的变量又不会这样,而得到一个随机数,下面具体讨论一下: 首先看一下C++几个存储区: 1、栈区:由编译器自动分配释放 ,存放函数参数值...其操作方式类似于数据结构栈。     2、堆区:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构堆是两回事,分配方式倒是类似于链表,呵呵。    ...在上述几个存储区域中,如果定义在全局区变量没有被用户初始化的话,编译器会自动将其初始化为0。 这里要非常注意定义两个字而不是声明。...结论:一些全局变量(不管用没用static修饰)或者是使用static修饰局部变量在定义时候都会被编译器自动初始化为0,而在声明时候任何变量都不会被编译器自动初始化。...如static int num;如果放在函数任何位置都会被隐式初始化为0,但是如果是在类声明这样写就不会有值。

1.4K70

【Rust日报】2023-10-02 改进 Rust 宏自动完成功能

改进 Rust 宏自动完成功能 自动完成是 IDE 提供一种功能,可以帮助开发者在编写代码时快速找到正确关键字和参数。在 Rust 宏自动完成功能可能会出现不准确或不完整情况。...文章作者介绍了以下几种方法来改进 Rust 宏自动完成功能, 这样可以使你宏在使用过程中体验更好....因此,在这篇文章,我们将通过配置和设置 WiFi 来启动该系列文章,我们将利用 esp-idf-svc crate 进行设置。...动态分派 是一种运行时特性,它允许在运行时调用正确函数,而不仅仅是编译时。这对于实现多态性至关重要,多态性是编程一种重要概念,它允许您编写可以处理不同类型数据代码。...vtable 是一个指向对象所有虚函数指针数组。当您调用对象上虚方法时,编译器会在 vtable 查找正确函数来调用。

23930

Windows 10 子系统

扯 经过一翻折腾,我还是觉得 window terminal 不是很好用,主要是体现在开发工作上,项目发布,我那一堆命令根本就不好使。...2、在 控制面板 程序和功能 打开 启用或关闭 Windows功能 , 勾选 适用于 Linux Windows 子系统,点击确定,等待系统配置完后重新启动电脑。...-l -v 商店安装 打开商店->搜索 linux,就能看到一系列 子系统,可以选择Ubuntu 安装 在开始菜单中找到刚才安装Ubuntu 启动,初始化一下,出入用户名密码,基本就完成。...wsl 你会发现自动挂载了window 盘符,一顿操作猛如虎 ,尼玛,居然和windows 融为一体了。不分你我,你我不分。...说实在,现在 window 越来越好用了,装上固态盘速度也快如飞了。就是没有节操UI丑了点。

2.5K30

怒删虚拟机,FPGA开发新宠-几步在Windows上安装桌面化Linux

Linux上运行Vivado这类EDA工具要比Window上快很多,大概就是优化问题,所以选择Linux上开发是一个比较好选择(主要是免费)。.../cuda/wsl 官网下载安装完毕即可~ 第二步安装WSL WSL安装可以使用powershell使用命令进行安装,也可以“点点点”使用windows store进行安装,会第一种也不会看我文章,...在控制面板-->程序-->启用或关闭Windows功能按照图中框选位置勾选。 接下来按照系统提示重启系统即可。...这里就按照自己需求选择即可,会自动安装。 第三步安装Windows Subsystem for Linux 这个不是WSL,而是桌面化程序。...下面是安装Vivado界面: PS:在WSL,mnt目录下会挂载WINGDOWS下系统磁盘,如下: 图中c、d、e ...就是win下磁盘盘号。 总结 蛮好用~ 不会命令行慎入~

2K22

MIT探索了自动驾驶汽车经典伦理问题

可以理解是,建立能够解决经典“电车难题(伦理学悖论)”决策系统背后有一些紧迫性,在这种系统,一个人或计算机可能被迫决定牺牲几个人生命或一个人生命。...令人鼓舞是,科学家们已经开始为这一道德难题奠定基础。 麻省理工学院发表一篇新论文分析了在线测验结果,道德机器要求受访者在虚构驾驶场景做出道德选择。...道德机器测验是自我选择问题是以二元形式提出,每一个结果都导致了人或动物死亡。但是,它旨在促进进一步讨论。...“测验删除了凌乱变量,专注于我们感兴趣特定变量,”该研究主要作者之一Lin表示,“这从根本上说是道德问题……所以这是我们现在需要对话。”...就像世界上最好的人类驾驶员一样,自动驾驶汽车无法避免由于他们无法控制事故而导致事故,但最负责任,最有意识和最谨慎驾驶员不太可能导致他或她自己错误,特别是如果他们有360度视力和快速反应时间,如自动驾驶汽车

60780

使用 WXT 开发浏览器插件(上手使用篇)

下开发遇到问题 使用 WSL2 进行开发时候,npm run dev 在 wsl 是没办法自动打开浏览器,会吐出如下问题: WARN Cannot open browser when using...曾经通过文章 chromium-in-wsl2 提到办法直接在 wsl2 安装了 chromium,还是没能解决此问题....翻了下官方仓库 issue,有关联问题 https://github.com/wxt-dev/wxt/issues/55, 本质上是 web-ext BUG issuecomment-1837565780...) -> 加载已解压扩展程序: 我们要加载插件目录是在 wsl (即: .output/chrome-mv3/),好在 Windowwsl2 文件文件系统是打通,可以相互访问,我们可以使用...wslutils 提供工具获取在 Windows 下可以访问路径 # 获取 windows 文件管理器可以访问地址 ❯ wslpath -w .output/chrome-mv3/ \\wsl.localhost

33710

window上打造一个顺手开发环境:在 WSL 上升级 Ubuntu 版本

window上打造一个顺手开发环境:在 WSL 上升级 Ubuntu 版本 前提条件 如果我们使用用户名不是root用户,那么我们需要知道它当前用户是谁,在WSL端运行以下linux命令: # Linux...备份 所有后续步骤都需要在 PowerShell(Windows 端)上完成。 首先,我们需要关闭所有正在使用 WSL 终端,然后将其关闭以避免运行命令时数据损坏。...WSL(Linux 端)上完成。...⚠ 如果不使用 LTS 版本与你无关,您可以将文件更改Prompt为并重新运行之前命令。...最后运行命令 # Linux Terminal sudo reboot 恢复版本 如果过程中出现问题,不用担心,我们可以从备份恢复之前 WSL 磁盘。 执行恢复之前,那必须有备份文件。

35710

Ubuntu on Windows10 跨平台开发环境搭建权威指南

解决这个问题分三个步骤: 添加启动项,让 bash.exe 随机启动 使用命令 sudo service ssh start 启动 sshd 因为 sudo service ssh start 命令需要输入密码不能自动化...然后重启WSL(关掉窗口,重新打开),再执行命令 echo $LANG 可以看到输出为 zh_CN.UTF-8 之后可以看到终端输出中文能够正常显示了。...上使用 GUI 桌面程序 5.1 X 窗口系统 (X Window System) 简介 X 窗口系统( X Window System,也常称为 X11 或 X)是一种以位图方式显示软件窗口系统...5.4 WSL 设置 启动 X Server 后,需要在 WSL 输入如下两条指令,重启 Bash,即可运行带有图形界面的 Linux 程序了 echo export DISPLAY=:0.0...使得每次开启新 Bash 时,自动指定图形程序显示位置。

2.8K140

自动绘图: 用自动化平面(几何)绘图求解美国数学月刊问题

特别地,抽象场景描述可以自动提供坐标值以产生满足场景条件图。让我们将这个功能在《美国数学月刊》2019年2月刊和3月刊几篇有关几何文章和问题中尝试一下。...描述几何问题并推测其结论 下面我们来看一下2019年2月刊 Problems and Solutions 专栏问题12092及解决方案,提出者为MichaelDiao和AndrewWu。...使用FindGeometricConjectures查找有关此特定情景事实,包括我们问题结论: ?...寻找支持几何不等式证据 最后,我们来看一下2019年2月刊 Problems and Solutions 专栏问题12098,由LeonardGiugiuc和KadirAltintas提出。...假设三角形半周长为s,内切圆半径为r,其形心位于内切圆周上。证明 ? ,并确定等号成立条件。 生成三个单独实例: ? 验证每个实例不等式是否成立: ? 验证不等式一般适用于边长 ?

1.1K30

多种方法彻底解决pycharm: OSError: 页面文件太小,无法完成操作 问题

这里给大家介绍一种方式, 善于利用pycharm搜索功能, 直接在搜索框搜索这个变量名, 就可以直接找到相关文件, 不用自己慢慢找了....如图就是网友说到dataloader文件了, 直接点击就可以进入文件....网上答案是这样, 就是说改变下面这个变量num_workers值为0就可以了 我找到这个文件之后, 再用Ctrl+F搜索搜索其中变量位置, 但是我并没有找到上图中代码块, 评论还有网友说在其他位置..., 修改那个变量位置可能不是在系统那个文件, 而是你自己写程序可能也用到了这个变量, 自己检查一下自己程序, 用到了就更改一下试试. ---- 没有解决问题, 我为什么还要写这样方式呢?...下面我们回到这个问题报错上面来, 报错是 页面文件太小,无法完成操作, 这说明我们电脑页面不够, 所以本质上我们还是应该解决页面的问题, 而不是变量问题.

10.2K21

如何在WSL下使用VS Code

在Linux世界, X Window System扮演着为构建GUI环境必要基本框架角色。 X Window System使用客户端 - 服务器模型,已实现与远程计算机以图形界面连接。...选哪个看个人喜好,实际使用上区别不大,我这里使用是绿色版。解压完成后启动程序,点击启动X Server(如下图) ? 而后,X Server就启动了。...安装完成后,启动VS Code。 $ code 注意:一旦我们启动了VS Code,我们可能会无法移动或调整VS Code窗口。...当然,大多数情况下这些方式没有问题,但在某些个别情况下,这样方式并不适用。 例如: 没有强大工作站,运行虚拟机会导致机器很慢。 没有预算购买另一台机器来运行Linux。...由于网络延迟,在云上运行带有图形界面的应用程序可能会很慢。 WSL提供了一种简单而廉价解决方案,我们可以在我们更熟悉Windows 10环境运行Linux和Linux应用程序。

2.4K40

玩转 Windows 自带 Linux 子系统 WSL(图文指南)

微软已经拿出了一款让鱼和熊掌兼得方案 WSL (Windows Subsystem for Linux),也就是 Windows 系统自带 Linux 子系统。 ?...这一步完成启用“适用于 Linux Windows 子系统”可选功能 3、选择中意Linux分发版: 网址:https://aka.ms/wslstore ?...5、自动安装… ? 6、按win,打开 Ubuntu ? 7、设置好用户和密码 ?...window 磁盘放在mnt目录下,比如,进入 win10 C 盘: cd /mnt/c 两个系统原本是使用不同文件系统,但是微软为了让两种系统文件可以相互访问,使用WSL解决方案。...一般情况下,可以在两种系统间随意复制文件,但是也有一些问题: 最常见一个问题就是,Linux系统是大小写严格Window则对大小写不敏感。

4.2K11
领券