- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
感谢 Xfce4 窗口 session 和 vcXsrv X 服务器,我正在我的 Windows 10 工作站上的 Debian WSL 子系统中运行 vscode。
我正在开发一个 Python 3 项目,我在 WSL 上运行的 vscode 编辑器有一个奇怪的行为,我无法用 native Windows 或 Linux 构建重现:假设想要访问一个字典键,我会输入以下代码:
my_dict[
这里我希望 IntelliSense 自动关闭括号并将光标保持在括号之间。这通常会发生(至少在我的 Windows 上的本地 vscode 和我的/real/Linux 机器上的 vscode 上)。但这不是我的 WSL 上发生的事情!
似乎光标在 之前 实际键入左括号后退,因此括号早于一个字符键入,最后没有关闭括号,要清楚,我在编辑器中输入了以下内容:
my_dic[t
如果我通过在 输入左括号之前输入一个空格来解决问题,我会得到相同的行为,但这次因为前面的字符是一个空格,IntelliSense 正在按预期运行/几乎/,转发输入的行尾空格(“$”下方代表 EOL):
my_dict[] $
我用方括号 ([]) 和大括号 ({})、python 代码和 JSON 文件经历过这种情况,所以我不怀疑这与语言扩展有关。
最后但并非最不重要的一点是,唯一安装的扩展是 Microsoft 的“Python 2019.1.0”,并且设置是完整的,完全没有定制...
我花了几个小时阅读 vscode 文档并浏览类似问题,但没有运气(可能是错误的关键字?),所以任何提示都将不胜感激,谢谢!
最佳答案
在后端,您仍在使用 Windows 控制台中的 conhost 来运行所有终端命令。某些光标行为在 WSL 上的早期 Windows 版本中无法正常工作(但在 Windows 上可以正常工作)。尝试更新到最新版本,看看您是否仍然遇到该问题。如果这样做,请检查 https://github.com/Microsoft/console 中的问题如果不存在,则创建一个。
关于linux - vscode 关于 WSL 问题 : editing cursor goes backward when opening bracket or braces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54828654/
这个问题在这里已经有了答案: Why can't member initializers use parentheses? (2 个答案) 关闭 7 年前。 #include #include
我正在尝试使用宏以默认值初始化结构元素。不幸的是,我不断收到警告,但我无法找到其解决方案,任何人都可以帮助我了解我到底做错了什么吗? 注意: 我在初始化时收到警告。 我已经尝试了这两个宏,但仍然无法解
我遇到了以下结构: static struct { unsigned char a[5]; } b[] = { {1,1,1,1,1}, {2,2,
我有这个代码: #include int main(int, char **argv) { std::array a = {1,2,3}; } 这编译得很好 (-std=c++11) ,但如果
Npm 审计报告显示“发现 1 个低严重性漏洞”。 1 个漏洞需要人工审核。 Low Regular Expression Denial of Service Pack
template class Vec { T data[S]; public: constexpr Vec(const T& s) : data{s} {} }; templ
这个问题在这里已经有了答案: 12 年前关闭。 Possible Duplicates: Formatting of if Statements Is there a best coding styl
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
已更新我需要获取大括号 { } 之间的字符。 例如, a {v}" 输出:a,b 和 v 最佳答案 您可以使用 stingr 的 str_extract_all 在下面的表达式中(? a {v}{d}
我想知道是否使用 Belt and Braces (Suspenders)编程方法——尤其是数据验证——是否是好的做法。这来自以下示例。 我正在创建一个表单,并将监听器添加到所有字段中,这意味着 OK
在下面的代码中, struct X { int a; int b; void *ptr; }; class Base { public: int a; int b; void
我正在尝试做这样的事情..我有 3 个头文件 1. coordinates.h typedef struct { float x; float y; float z; }coordinat
是否可以在 C# 中退出作用域,例如可以 break 退出循环? private void a() { // do stuff here { // do more st
我正在学习 c#(和它的 OOP),我在 Visual Studio 中运行以下程序,它不断弹出一个错误,它需要一个花括号 } 我有写在这里。我想不通它为什么要那样。 using System; us
考虑以下两个带大括号的片段: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y +
显示双花括号之间多个翻译的标签。 我在 Magento 2 的前端和后端都有这个问题。 这是我迄今为止尝试过的: 清除并刷新缓存 重新部署的静态内容 将 Magento 2.2.5 更新为 2.2.6
我看过这个问题 here . 我想知道是否存在以下缩进样式的官方名称: void fooBar(String s) { while (true) { // ... do
IE浏览器,这个: if (x > 5) return test; 总是会变成: if (x > 5) { return test; } 我不是在谈论大括号样式(Allman、GNU、Whit
这个问题已经有答案了: regular expression does not work with javascript (2 个回答) How do I replace all occurrence
scala coding standards说明 Technically, Scala’s parser does support GNU-style notation with opening br
我是一名优秀的程序员,十分优秀!