shinyypig / matlab-in-vscode

A vscode extension for matlab.
MIT License
44 stars 4 forks source link

Windows下无法正常使用 #11

Closed EnjoyXu closed 1 year ago

EnjoyXu commented 1 year ago

首先如果不用python backend那么, matlab -nodesktop -nosplash这行命令还是会弹出command line界面。然后就运行不下去了。

如果使用python backend,程序还是可以运行的,但是无法查看变量。在终端里看到输入了variable_info,但是这行命令是无效的。

shinyypig commented 1 year ago

windows 下 matlab 终端和 linux 以及 macOS 中的不一样,推荐使用python backend。

至于第二个问题,是默认的matlab-in-vscode.matlabStartup问题。因为我自己的这个配置早就修改了,所以一直没有发现这个bug。我在新版本 0.4.4 中已经修复了,你可以等待更新,或者手动修改matlab-in-vscode.matlabStartup这一配置。

非常感谢!

EnjoyXu commented 1 year ago

我不是很清楚怎样修改这个配置来解决这个问题:(

如果方便的话,能将这个配置发一份,让我模仿地改一改吗? 如果不方便的话,希望能快点更新版本:)

感谢

shinyypig commented 1 year ago
image

点击Edit in settings.json,下方是一个示例,每一行都代表了一个你希望在Terminal启动时运行的代码。 之前写的启动运行代码有问题,导致无法正确运行。

"matlab-in-vscode.matlabStartup": [
      "set(groot, 'defaultLineLineWidth', 2);",
      "set(groot, 'DefaultLineMarkerSize', 8);",
      "set(groot, 'defaultAxesFontSize', 18);",
      "set(groot, 'defaultAxesXGrid', 'on');",
      "set(groot, 'defaultAxesYGrid', 'on');",
      "set(groot, 'defaultAxesBox', 'on');",
      "set(groot, 'defaultLegendBox', 'off');",
  ],

当然,你也可以直接更新,最新版已经可以下载了。

EnjoyXu commented 1 year ago

我不确定是不是我没设置好的原因,我尝试把这个参数设置成上面的,或者ReadMe里所展示的。而且我已经升级插件到了v0.4.4但是问题还是没有解决:(

"matlab-in-vscode.matlabStartup": [
        "addpath(genpath('./'));",
        "set(groot, 'defaultLineLineWidth', 2);",
        "set(groot, 'DefaultLineMarkerSize', 8);",
        "set(groot, 'defaultAxesFontSize', 18);",
        "set(groot, 'defaultAxesXGrid', 'on');",
        "set(groot, 'defaultAxesYGrid', 'on');",
        "set(groot, 'defaultAxesBox', 'on');",
        "set(groot, 'defaultLegendBox', 'off');",
        "format compact;"
    ]

终端上还是显示这个样子,没有改变。

>>> variable_info;
 eval
 'variable_info'

是我哪里做错了吗?请指教

shinyypig commented 1 year ago
image

把刚启动时的终端截图发一下,variable_info 就是我写的一个.m函数,

addpath('/Users/liangliang/.vscode/extensions/shinyypig.matlab-in-vscode-0.4.4/matlab_code/');

这一行代码就是用来添加路径的。

EnjoyXu commented 1 year ago

image

在我点击Run Current Matlab File按钮以后终端里就显示这样。看上去好像并没有执行startUp里面的语句。

shinyypig commented 1 year ago

没有遇到过这种情况。

会不会是matlab-in-vscode.matlabStartup被重复设置了?你在settings.json搜索一下试试?

EnjoyXu commented 1 year ago

似乎并不是:( 这个设置是唯一的。请问还有其他的可能吗?

shinyypig commented 1 year ago

我更改了输入启动命令的方式,你升级到0.4.5版本试试。

EnjoyXu commented 1 year ago

image

启动时运行语句的问题解决了,运行varaible_info可以正常运行,但是vscode里面无法正常显示。

image

我查看了生成的.csv文件,是正常的,但是vscode这边好像没有加载了。

shinyypig commented 1 year ago

删掉csv文件再试试。

EnjoyXu commented 1 year ago

好像没有用

shinyypig commented 1 year ago

这就不清楚了,我在我的Windows电脑上测试了一下,没有问题。

p.s. 不需要手动运行 variable_info,点击小眼睛的图标就能显示变量。

WilliamZh99 commented 1 year ago

image

启动时运行语句的问题解决了,运行varaible_info可以正常运行,但是vscode里面无法正常显示。

image

我查看了生成的.csv文件,是正常的,但是vscode这边好像没有加载了。

我也遇到同样的问题

shinyypig commented 1 year ago

@WilliamZh99 这个csv文件生成后就会立马被删除,所以出现这个文件的话就说明代码运行错误了,但我不确定是哪里有问题。试试删掉这个csv文件,然后再看看能不能查看变量。