我发现很多讨论抱怨 VSCode 的 OpenFile 对话框窗口在后台打开,所以你需要使用鼠标指针来调出它,这有点烦人,但没有找到解决方案。这是一个错误还是令人不快的功能?有什么解决办法吗?
我在用
Version: 1.71.2
Commit: 74b1f979648cc44d385a2286793c226e611f59e7
Date: 2022-09-14T21:12:14.256Z
Electron: 19.0.12
Chromium: 102.0.5005.167
Node.js: 16.14.2
V8: 10.2.154.15-electron.0
OS: Linux x64 5.15.0-48-generic
Sandboxed: No
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 20.04 上。
我们可以在 VS Code中使用Ctrl++来自动格式化代码。vscode 断行超过 80 个字符。改变并不会改变它。我想把 120 放入我的 python 代码中。解决办法是什么?Shiftilinewidth
我在挖掘以前的问题时没有发现类似的问题。
这是我的setting.json
:
{
"workbench.panel.defaultLocation": "right",
"workbench.startupEditor": "none",
"workbench.sideBar.location": "right",
"python.pythonPath": "/usr/bin/python3",
"editor.minimap.enabled": false,
"workbench.colorTheme": "Monokai",
"C_Cpp.updateChannel": "Insiders",
"update.showReleaseNotes": false,
"update.mode": "manual",
"workbench.editorAssociations": [
{
"viewType": "jupyter.notebook.ipynb",
"filenamePattern": "*.ipynb"
}
],
"files.associations": {
"*.rmd": "markdown"
},
"window.zoomLevel": 1,
"prettier.printWidth": 120,
"editor.wordWrap": "wordWrapColumn",
"editor.wrappingIndent": "same",
"editor.wordWrapColumn": 120
}
Run Code Online (Sandbox Code Playgroud)
正如@Subrato 建议的那样,这对我有用:
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[python]": {
"editor.defaultFormatter": null
},
"python.formatting.blackArgs": ["--line-length", "120"],
"python.formatting.provider": "black",
Run Code Online (Sandbox Code Playgroud) 我注意到.vscode
我打开代码的每个文件夹中的文件都有 1.4 GB。为什么这些文件变得这么大?有什么办法可以停止制作这些大文件吗?我需要scp
在远程计算机之间编码文件夹,并且需要经常删除这些文件。
version: 1.32.3
我在 Limux Mint 18.3 上使用。以及以下扩展:
Python、C++、Prettier、Peacoke、GitLense。
\n\n.vscode/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ipch\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 21fd2401553c84f8\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 functions.ipch\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mmap_address.bin\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 944dcfa22b114a8c\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.ipch\n \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mmap_address.bin\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 9f0098f535f71055\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 kuramoto.ipch\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 mmap_address.bin\n\n4 directories, 6 files\n
Run Code Online (Sandbox Code Playgroud)\n\n感谢您的指导。
\n我想知道是否有可能以有效的方式在稀疏矩阵中找到最大/最小系数。
似乎没有为稀疏矩阵实现 minCoeff()/maxCoeff() 函数,这有点奇怪。
我在这里找到了这个答案,但我无法弄清楚。
using Tmp = typename remove_cv_ref<decltype(matrix)>::type;
if constexpr(std::is_base_of<Eigen::SparseMatrixBase<Tmp>, Tmp>::value)
max = Eigen::Map<const Vector>(matrix.valuePtr(), matrix.size()).maxCoeff();
else
max = matrix.maxCoeff();
Run Code Online (Sandbox Code Playgroud)
编辑: 这是我的尝试,我不确定效率。
typedef Eigen::SparseMatrix<int, Eigen::RowMajor> SRI;
int maxCoeff(const SparseMatrix<int, RowMajor> &A)
{
size_t row = A.rows();
size_t col = A.cols();
int max_value = -10000000;
for (size_t k = 0; k < row; k++)
{
for (SRI::InnerIterator it(A, k); it; ++it)
{
if (it.value() > max_value)
max_value = it.value();
}
}
return max_value;
}
Run Code Online (Sandbox Code Playgroud)