仅对于我的 VS Code 项目之一,代码窗格不会扩展到编辑器窗口的整个宽度。我尝试删除所有 VS Code 设置(用户和工作区设置)以及启动不带扩展名的 VS Code,但这个项目仍然无法扩展为全角。它的行为类似于多代码窗格,但只有一个窗格。
我正在使用 VSCode 制作 Spring Boot 应用程序,但 Java 类前面有一个红色时钟符号,并且自动完成功能不起作用。我已经安装了 Spring Boot 开发所需的所有扩展以及 Microsoft 的 Java 扩展包。
当我在Visual Studio Code中打开一个文本文件时,\n该文本包含很多我原本希望看到的问号\n瑞典字母,例如 \xc3\xa5、\xc3\xa4、\xc3\xb6 :
\n\n^ 点击放大
\n在右侧(在VS Code的状态栏中),我注意到\nit 写着UTF-8。
\n这是否与我面临的问题有关?
我怎样才能让所有这些字母正确显示?
\n顺便说一句,当我在普通的旧Windows 记事本中打开同一文件时,文本显示正确:
\n\n在这种情况下,状态栏右下角显示的是 ANSI ,而不是 UTF-8。\n
\n但在 VS Code 中,即使我单击UTF-8,然后单击\n Reopen with Encoding,我也找不到任何名为 ANSI 的编码。
\n\n如果您想使用我一直在使用的确切文件重现该行为,这里是.
\n我使用CapsLock钥匙作为Ctrl钥匙和Esc钥匙使用下面的命令
remapCapsLockToControl() {
xmodmap -e 'keycode 66 = Control_L'
xmodmap -e 'clear Lock'
xmodmap -e 'add Control = Control_L'
echo "remapCapsLockToControl"
}
remapControlToEsc() {
xcape -e "Control_L=Escape"
echo "remapControlToEsc"
}
Run Code Online (Sandbox Code Playgroud)
通过这些设置,我可以在 Vim (Ubuntu 18) 中使用CapsLock密钥作为Esc密钥。但是我不能在 VSCode vim 模式下使用CapsLock键作为Escape键。当按下一个CapsLock键时,VSCode 会在下面显示一条消息。
(Ctrl+CapsLock) 被按下。等待第二把钥匙……
我无法输入Ctrl+CapsLock键extension.vim_escape“首选项:打开键盘快捷键”的。按键输入窗口关闭CapsLock。
如果我 Shift+ Alt+F一个上(或使用从调色板中命令)无标题上标签vscode以下命令出现:
没有安装“纯文本”文件的格式化程序。
有没有办法为未保存的文件指定不同的格式以启用选择的格式化程序?
当我通常复制/粘贴一些 json/xml 时,通常会出现这种需求。
的正常行为cd是返回到$HOME。在 vscode 终端中时,我想将cd我带到工作区根目录。我不想使用热键或只是打开另一个终端。
仿佛:
~/path/to/workspace $ cd /tmp
/tmp $ cd foo
/tmp/foo $ cd
~/path/to/workspace $
Run Code Online (Sandbox Code Playgroud)
相关:A如何在 Visual Studio Code 中将终端更改为当前目录?(热键)[重复]作为我没有问的问题的欺骗而关闭1。
1 “如何快速更改 shell 文件夹以匹配当前打开的文件”。当前文件不是工作区文件夹。
不小心打字
mv C:\User\username\Download
Run Code Online (Sandbox Code Playgroud)
在 Visual Studio 代码控制台中。令我惊讶的是,该文件夹完全消失了。那是相当的事情!在 Linux 下什么也不会发生。文件夹去哪儿了?它是否从文件系统中完全删除?有没有办法防止这种奇怪的行为?
这是关于 Windows 的问题,但不是 macOS。
(是的,有一个关于 macOS 的问题的评论,但它是评论而不是答案,所以它很可能被忽视,它是关于 Windows 的问题,最重要的是它是错误的。)
因此,为了使(正确版本)这些信息易于查找:
VS Code 在 macOS 上将未保存的文件存储在哪里?
我在 MacOS Mojave 上,我无法弄清楚为什么 Visual Studio Code 的集成终端与普通终端具有不同的路径变量。
我已经检查过 VSCode 是否打开/bin/bash(echo $SHELLyields /bin/bash)。
但是,echo $PATH在集成终端中执行时,它/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/anaconda3/bin:/anaconda3/condabin会在正常终端上产生/anaconda3/bin:/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
它们都~/.bash_profile包含以下内容:
# added by Anaconda3 2018.12 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/anaconda3/etc/profile.d/conda.sh" ]; then
. "/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else …Run Code Online (Sandbox Code Playgroud) 我有 Perl 脚本,其.jpeg文件扩展名是当我在资源管理器中选择文件时,我希望在 Visual Studio Code 中查看文本代码,而不是 VSCode 尝试将其加载到图像编辑器中。
有没有办法.jpeg从 VSCode 用来决定是否在图像查看器而不是文本编辑器中加载的扩展中删除?
我尝试添加{"*.jpeg": "plaintext"}但files.associations没有成功。
更新:好的,伙计们,我知道你们谈论我的 Perl 技能是出于善意,但我已经掌握了 Perl 部分。我想我应该纠正我的错误工作,澄清为什么扩展是.jpeg.
如果我想知道潜在的诈骗者是否是本地人,我会发送一个指向他们点击的图片的链接,然后检查我的日志并收到一封包含其 IP 的电子邮件,因为他们.jpeg点击的文件实际上是一个 Perl 脚本,记录了他们的 IP 地址。输出数据前的IP .jpeg。如果我发送了一个声称是图片的链接,但它以 .cgi 或 .pl 结尾,他们可能不会点击它,我将无法知道他们是本地人还是在尼日利亚。这已经通过 Apache 服务器完美运行。
我已经从这个问题中删除了 Perl 标签。这篇文章的目的是能够使用 VSCode 将任何文件作为文本文件打开,无论扩展名如何。谢谢!