- 积分
- 6893
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-9-26
- 最后登录
- 1970-1-1
![[岁尺子] 粉丝数:14 微博数:8 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 LDW 于 2022-9-24 10:57 编辑
在学习ncl的时候,以及调图片的时候,每次都要切换界面,感觉比较麻烦,希望ncl代码可以在像python那样直接在vscode中运行,但是网上没找到怎样设置。最近尝试了一下,发现vscode中code runner这个插件可以实现,在使用前先要安装这个插件,此外window下还需要kermit大佬的cygwin ncl
————————————————————————
9月24日更新:
- "code-runner.saveFileBeforeRun": true, // 运行前保存文件
复制代码 9月2日更新:
在实际运行的时候,发现终端的默认路径为bash中的用户路径,这样就会导致无法使用相对路径,查了一下发现code runner也可以解决这个问题,在设置中搜索fileDirectoryAsCwd,选择即可
或者在json文件中加入:
- "code-runner.fileDirectoryAsCwd": true,
复制代码 在点击运行之后,终端会先切换到当前目录下,然后再去运行代码,这样就可以使用相对路径了
(8)
————————————————————————
第一步 :vscode中添加bash
(1)
(2)
(3)
- "terminal.integrated.profiles.windows": {
- "PowerShell": {
- "source": "PowerShell",
- "icon": "terminal-powershell"
- },
- "Command Prompt": {
- "path": [
- "${env:windir}\\Sysnative\\cmd.exe",
- "${env:windir}\\System32\\cmd.exe"
- ],
- "args": [],
- "icon": "terminal-cmd"
- },
- "CygBash": {
- "path": [
- "D:\\Program\\CYGncl\\Piggy_Packages\\Cygwin64\\bin\\bash.exe"
- //这里换成自己的cygwin中的bash
- ],
-
- "args": ["-l"],
- "icon": "terminal-bash"
- }
- },
- "terminal.integrated.defaultProfile.windows": "CygBash",
复制代码 最后一句是把bash设置为默认terminal(注意在设置的时候每句结尾的逗号,如果不加的话会显示有错误)
到这一步应该就可以直在bash中运行ncl脚本了,这样的话也是比较方便
(5)
第二步:添加ncl.exe和cygwin bin的环境部变量(这一步我做了,但是好像可以跳过)
这两个这两个都在cygwin下面,可以参考我的路径找
D:\Program\CYGncl\Piggy_Packages\Cygwin64\usr\local\ncarg\bin
D:\Program\CYGncl\Piggy_Packages\Cygwin64\bin
设置环境变量的方法;https://blog.csdn.net/nvsirgn/article/details/121120235
在上面两个路径添加到环境变量之后,就可以用在cmd中运行ncl,如图:
(4)
第三步:在vscode中设置运行ncl
- "code-runner.executorMap": {
- "ncl":"ncl $fullFileName",
- // "ncl": "ncl",//这两个都可以
-
- },
- "code-runner.runInTerminal": true,
复制代码 第一个部分的意思是用ncl运行这个文件,我的理解是对于ncl文件,直接在terminal中输入“ncl $fullFileName”,$fullFileName就是文件路径+文件名
第二个部分是否在terminal中运行,我试过不用terminal运行,但是程序一直在运行,停不了,不知道为什么。
到这里,点击右上角的运行按钮就可以运行ncl脚本了,目前这个方法,我试了其他一些程序,都可以运行,但是不排除有其他一些问题,如果有其他问题,可以一起讨论一下。
(6)
————————————————————————
参考文章
https://blog.csdn.net/xiaojinger_123/article/details/118694075
https://blog.csdn.net/weixin_43342476/article/details/126292368
|
评分
-
查看全部评分
|