如何将 Syntastic 设置为 python3 检查器而不是 python2

2023-12-29

在 MacVim 中,我将以下代码保存为 test.py

print "Hello world! python2"

,这对于 python3 来说显然是错误的,但是 我运行 :w 保存文件后,没有错误消息, 以下是 ~/.vimrc 的一部分,都是关于 Syntastic 的:

" Syntastic                                                                     
"" Recommended settings                                                         
set statusline+=%#warningmsg#                                                   
set statusline+=%{SyntasticStatuslineFlag()}                                    
set statusline+=%*                                                              
let g:syntastic_always_populate_loc_list = 1                                    
let g:syntastic_auto_loc_list = 1                                               
let g:syntastic_check_on_open = 1                                               

"" Display checker-name for that error-message                                  
let g:syntastic_aggregate_errors = 1        

"" I use the brew to install flake8                                             
let g:syntastic_python_checkers=['flake8', 'python3']

当我在终端中运行 test.py 时,如何让 Syntastic 检测到此类错误:

NingGW:Desktop ninggw$ python3 test.py
  File "test.py", line 1
    print "Hello world! python2"
                               ^
SyntaxError: Missing parentheses in call to 'print'

以下是 :SyntasticInfo 所说的:

Syntastic version: 3.8.0-10 (Vim 800, Darwin, GUI)
Info for filetype: python
Global mode: active
Filetype python is active
The current file will be checked automatically
Available checkers: flake8 python
Currently enabled checker: flake8
Press ENTER or type command to continue

flake8是一个Python包。它使用Python的内置工具来解析代码,所以它接受它所属的Python版本的语法 http://flake8.pycqa.org/en/latest/.

如何为您安装它python3安装取决于安装本身的安装方式 -除非你习惯使用pip http://flake8.pycqa.org/en/latest/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Syntastic 设置为 python3 检查器而不是 python2 的相关文章

  • 在 VIM 中切换语法高亮的隐藏属性

    我目前有一个解析日志文件的语法文件 与以下内容非常相似 这是针对 syslog 的 syn match syslogText syn match syslogFacility 1 nextgroup syslogText skipwhite
  • 为 Vim 命令行创建一个映射,在插入寄存器之前转义寄存器的内容

    假设我有一个这样的文档 并且我想搜索所有出现的 URL Vim resources http example com search q vim q q http example com search q vim 我不想完整地输入它 所以我将
  • vim可以实时监控文件的变化吗

    我的问题与此类似如何实时监控文本文件 https stackoverflow com questions 18632 how to monitor a text file in realtime但我想在vim中做 我知道我可以读取打开的文件
  • 使用 Webpack 波形符别名时通过 Vim 中的“gf”解析 JavaScript 模块

    我是使用波浪号的 Vue js 项目的新成员 模块导入中的符号 如 import WhateverApi from api whatever 项目存储库包含所有类型的文件 Vagrant 机器 Laravel 后端应用程序 配置文件和 Vu
  • Vim 中的类和函数名称高亮显示

    在沉迷于它的模态输入之后 我最近刚刚从 Textmate 设置了我的 Vim 环境 不过 Vim 中的语法高亮似乎不太美观 我用 C 编写代码 由于函数调用和类名无法突出显示 因此代码更难以阅读 我玩了一下配色方案 但找不到任何与 类名 或
  • 如何在vim中将菜单键(“应用程序键”)映射到Escape键?

    我认为使用菜单键退出 vim 的插入模式将是一件很棒的事情 使用 Super 键也很好 但我不确定是否可能 因为 Super 键是一个修饰符 无论如何 我找不到任何与此相关的内容 寻求您的帮助并提前致谢 我认为没有任何方法可以配置 Vim
  • 有没有办法用 Vim 自动重新格式化大括号?

    我想重新格式化一些代码 如下所示 if cond foo to if cond foo 由于这是C代码 所以我一直在看cindent cinoptions与使用 但它似乎不处理多行规则 我一直在看formatoptions与使用gq 而且似
  • Vim langmap 中断插件 (bépo)

    我正在使用 b po 键盘映射 http bepo fr http bepo fr 并寻求完美的 vim 映射 So far I used a long list of noremap http bepo fr wiki Vim B C3
  • 如何在 Vim 中转置文件中的行和列的内容?

    我知道我可以使用 Awk 但我使用的是 Windows 机器 并且我正在为可能没有 Awk 的其他人创建一个函数 我也知道我可以编写 C 程序 但我不希望我正在制作的 Vim 实用程序需要编译和维护 原始文件可能是 THE DAY WAS
  • 有没有办法在 Vim 中映射 Ctrl 句点和 Ctrl 逗号?

    我似乎找不到绘制地图的方法
  • Vim 中的空格作为制表符和退格键行为

    在我的 vimrc 中我有 set shiftwidth 4 set tabstop 4 set expandtab 当我点击 Tab 按钮时 设置为使用 4 个空格而不是 Tab 但是当我在 Tab 之后按退格键时 我需要退格所有 4 个
  • Foldmethod=同时标记和语法?

    同一文件是否可以根据标记和语法使用折叠 Since foldmethod一次只能设置为一个 我认为您真正可以做到这一点的唯一方法是使用 set foldmethod expr并与foldexpr 即使如此 我也不确定它是否能够完全按照您的要
  • vim - 如何删除 netrw?

    我正在测试https github com skwp dotfiles https github com skwp dotfiles 不幸的是它确实安装了很多我不想要的东西 例如 现在 使用空的 vimrc 当我打开 vim 时 我得到 N
  • 运行 tmux 时映射箭头键

    这些键映射在 tmux 中停止工作 在我的 vimrc 我有 nmap
  • VIM - 显示上次保存版本和当前未保存版本的差异[重复]

    这个问题在这里已经有答案了 可能的重复 在 Vim 中保存文件之前我可以看到更改吗 https stackoverflow com questions 749297 can i see changes before i save my fi
  • svn:使用vim合并冲突

    我正在尝试看看如何使 svn 中的合并变得容易 This page http svnbook red bean com en 1 7 svn advanced externaldifftools html提到可以使用外部工具进行合并 vim
  • Vim errorformat:在消息字符串中包含部分表达式

    使用vim的errorformat语法 有没有办法使用部分消息来过滤结果 例如 除了错误本身之外 某些链接器错误没有任何明确的内容将它们区分为线路上的错误 path to foo cpp 42 undefined reference to
  • 将 vim 的 vertsplit 字符更改为 │

    我认为这与代码页相关 但询问也无妨 在 windows xp 的 cmd 上 gvim 7 2 如何更改 vertsplit 字符 而不是默认的 它是 因此它是一条完整的线 而不是一条分割线 该字符通常会更改为 set fillchars
  • :set 选项的显示值

    如果你不给 colorscheme一个参数 然后它显示 vim 当前使用的颜色方案的名称 vim 中是否有类似的方法来显示是否设置了选项或如果选项的值不是布尔值则设置为什么 例如 如果我想知道是否autoindent已设置或者我想知道的值t
  • 在后台从 gVim 运行 :make

    我在 Windows 中使用 gVim 来编辑我的代码 主要是 C 我在 gVim 中使用 make 来编译项目 但这是一个阻塞操作 在编译完成之前我无法使用 gVim 我怎样才能异步执行 make 并仍然获得将错误读回 Vim 并跳转到源

随机推荐

  • 使用覆盖 new[] 运算符创建字符串数组

    我们和我的朋友一起制作了一个带有覆盖 new 和 new 运算符的程序 我发现当我尝试使用以下代码创建字符串数组时 string Test1 new string 10 函数返回无效指针 通常它的值向前移动 8 位 我正在将程序编译到 x6
  • 使用摘要异步签署 pdf

    我正在尝试执行以下设置来签名 pdf 分为客户端和服务器之间的异步步骤 服务器接收 pdf 并计算其摘要 服务器将摘要发送给客户端 客户端稍后签署哈希值 客户端将签名发送给服务器 服务器将签名嵌入到 pdf 中 我主要立足于PDF 签名摘要
  • 在组件构造函数上使用“@Lazy”是否等于注释每个参数?

    在春天 考虑 Service类 具有以下自动装配构造函数 public DogService Lazy CatService catService Lazy MouseService mouseService this catService
  • 如何使我的剑道下拉列表只读?

    我有一个下拉列表 我需要使其仅在用户打开页面时只读 但需要在单击编辑图标后启用它 您可以执行以下操作 var dataSource dropdownElement data kendoDropDownList 使kendo下拉列表只读 da
  • 当我们单击带有打印窗口的屏幕中的任意位置时,引导模式背景不会消失

    我在引导模式上使用打印按钮 问题是一旦我单击屏幕的任何其他区域 模态背景就不会消失当打印窗口打开时 当我们关闭打印窗口然后单击屏幕的任何其他区域 为了更好地理解你可以看到这张图片 这是我的代码
  • 将键添加到空 hstore 列

    根据 postgres 文档 您可以向 hstore 列添加一个键 如下所示 UPDATE tab SET h h c gt 3 但它似乎只有在 hstore 字段不为空时才有效 例如 postgres create table htest
  • 引脚内带有用户图像的自定义标记

    I am trying to display users on a map I have already implemented the map in the app but now I am trying to make custom m
  • MediaPlayer.start() 也应该是一个新线程吗?

    这里的教程解释了服务实际上使用主线程 所以它使用prepareAsync为避免阻塞UIS http developer android com guide topics media mediaplayer html asyncprepare
  • ASP.NET MVC 5身份应用程序用户作为外键

    我知道 Visual Studio 2013 明天将正式发布 希望会有更多随附文档 特别是有关 ASP NET Identity 的文档 我希望与此同时有人可以帮助我 我想做的就是获取当前登录用户的 UserID 作为我称为 Retaile
  • jQuery:复选框不会失去焦点(模糊)[IE]

    我有一个脚本 可以让表格行在单击复选框后移动到顶部 在这里查看我的问题 jQuery 将表格行移动到第一个位置然后返回 https stackoverflow com questions 9699081 jquery move table
  • 高效实现一系列矩阵向量乘积/特定“张量”矩阵乘积

    我有一个特殊的算法 作为最后的步骤之一 我需要执行 3 D 数组与 2 D 数组的乘法 以便 3 D 数组的每个矩阵切片与 3 D 数组的每一列相乘 二维数组 换句话说 如果说A is an N x N x N矩阵和B is an N x
  • 解析这种json字符串化字符串 "{\"value\":[\"18\"]}"

    我就是想不通这个问题 已经尝试使用 JsonConvert SerializeObject item 我也得到了一个奇怪的字符串 如何从这个字符串化字符串中取出价值 value 18 Edit 这是我将其字符串化的地方 var data n
  • 在 eclipse 中更新我的 gradle 依赖项

    我的 eclipse 中有一个简单的 gradle 项目 我更新了 build gradle 以包含一些 apache http jar dependencies compile group commons collections name
  • 对不同类别运行多个卡方检验

    我有二进制数据 具体取决于个人是否通过 未通过测试 以及 df data 中的特征信息 例如性别 以及他们属于哪个部门 例如 x y z head data 9 department gender pass x Male 1 y Femal
  • Eclipse 增量生成器插件不起作用

    我最近开始在 Eclipse RCP 4 2 1 Juno 上使用 Eclipse 的插件开发环境 我使用增量构建器模板创建了一个项目 我的目标是在 Java 构建结束后对用户代码执行构建过程 问题是 我不知道如何使用生成器 我尝试将项目导
  • 提取 MS 访问表并将其放入 python 中的数据框中

    我尝试了许多不同的方法来从 Access 中提取数据并将其放入一个整洁的数据框架中 现在我的代码看起来像这样 from pandas import DataFrame import numpy as np import pyodbc fro
  • Unity 中的 NuGet 包

    我想在 Unity 中使用一些 NuGet 包 我根据这篇文章实现了Unity找到下载的DLL https www what c ould possible go wrong com unity and nuget https www wh
  • 仅从类层次结构中检索超类

    我有一个场景如下 Entity Table name ANIMAL Inheritance strategy InheritanceType JOINED public class Animal implements Serializabl
  • 有没有办法用一种类型声明多个函数参数?

    我对编程很陌生 无法真正理解为什么我不能只声明参数 类型与我处理普通变量的方式相同 并且必须一次又一次地声明类型 我的意思是 为什么我必须 Func int a int b float c 代替 Func int a b float c 当
  • 如何将 Syntastic 设置为 python3 检查器而不是 python2

    在 MacVim 中 我将以下代码保存为 test py print Hello world python2 这对于 python3 来说显然是错误的 但是 我运行 w 保存文件后 没有错误消息 以下是 vimrc 的一部分 都是关于 Sy