我设置了Sublime Text 2,其中包含一些Python开发包。开始输入一些代码,如:
al_filename = tkinter.filedialog.askopenfilename()
当我输入第一个'('没有发生任何事情,它不会因某种原因打字。出于预感,我打了一个[然后点击(它工作。所以我输入我的打开/关闭parens并删除括号。我是不确定发生了什么,检查控制台是否有错误并且干净。
已安装的软件包
Case Conversion
CaseConversion
Cheat Sheets
Clojure
Color Scheme - Default
CSS
D
Default
Diff
Erlang
fnkr-sublimepascal-18483dbc6260
Git
GitGutter
Github Tools
Go
Graphviz
Groovy
Haskell
HTML
Java
JavaScript
Jedi - Python autocompletion
Language - English
LaTeX
Lisp
Lua
Makefile
Markdown
Matlab
Neon Color Scheme
Objective-C
OCaml
Package Control
Pascal
Perl
PHP
Python
PythonTidy
R
Rails
Regular Expressions
RestructuredText
Ruby
Scala
ShellScript
SidebarEnhancements
SQL
Sublime Text 2 Snippets
SublimeCodeIntel
sublime-js-snippets
SublimePythonTidy
SublimeREPL
sublime-text-2-clipboard-history
Sublime-Text-2-Stackoverflow-Plugin
SublimeText-Sublime-Text-2-Snippets
SublimeTODO
sublime-todomanager
TCL
Text
Textile
Theme - Default
Theme - Soda
Theme - Tomorrow
User
Vintage
XML
YAML
ActionScript
All Autocomplete
AppleScript
ASP
AutoHotKey
Batch File
C#
有任何想法吗?我本身并不是Sublime Text 2的新手,但是我不习惯将它用作python的开发环境而只是一个python语法高亮编辑器。我的google-fu发现没什么相似之处。感谢您对此问题的任何意见。 :)
Sublime Text 2在这方面对我有效。
虽然我没有将你列出的所有软件包与我自己的列表进行比较,但我注意到你有一个名为Jedi - Python autocompletion
的我没有 - 所以这可能是一个好的起点。
这是我在Windows系统上安装的软件包的完整列表:
ActionScript Markdown
AppleScript Matlab
ASP Objective-C
Batch File OCaml
C# Package Control
C++ Perl
Clojure PHP
Color Scheme - Default Python
CSS Python Pep8 Lint
D R
Default Rails
Diff Regular Expressions
Erlang RestructuredText
Go Ruby
Graphviz Scala
Groovy ShellScript
Haskell SQL
HTML TCL
Java Text
JavaScript Textile
Language - English Theme - Default
LaTeX User
Lisp Vintage
Lua XML
Makefile YAML
对于Mac用户:
Sublime Text - > Preferences - > Package Settings - > Jedi - > Keymap - > Default - > Change line#12:
{"command": "sublime_jedi_params_autocomplete", "keys": ["("],
至
{"command": "sublime_jedi_params_autocomplete", "keys": ["super+ctrl+j"],
我遇到了同样的问题。这是由于绝地包。只是禁用和启用包解决了这个问题。
打开包控件(首选项 - >包控件)
禁用包:绝地
启用包:绝地
找到根本原因:
使用sublime控制台,您可以轻松识别此类问题的罪魁祸首。打开sublime console(view - > show console)并输入以下命令。
sublime.log_commands(True)
它显示了您在sublime中键入的所有命令的日志。在我的情况下,如果我输入'('它指的是与Jedi Auto完整包相关的东西。所以我知道这个问题与Jedi Package有关。
第1步:去Preference-> Package Control
要么
ctrl + shift + p
第2步:选择或搜索,
禁用包
然后,
第3步:搜索包称为Jedi - python自动完成。那是你的所有问题都解决了。
原因是,
Jedi python使用自己的关键字sublime_jedi_params_autocomplete
覆盖open paranthesis命令
你可以通过ctrl +`跟踪它并输入sublime.log_commands(True)