Sublime Text 2问题,打开括号,不在函数调用结束时键入

时间:2014-03-29 16:12:12

标签: python sublimetext2

我使用一些用于Python开发的软件包设置Sublime Text 2。开始输入一些代码,如:

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发现没什么相似之处。感谢您对此问题的任何意见。 :)

4 个答案:

答案 0 :(得分:2)

对于Mac用户:

Sublime Text->首选项->程序包设置-> Jedi-> Keymap->默认-> 更改行#12

{"command": "sublime_jedi_params_autocomplete", "keys": ["("],

{"command": "sublime_jedi_params_autocomplete", "keys": ["super+ctrl+j"],

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我遇到了同样的问题。这是由于绝地包裹。只需禁用并启用该软件包即可解决该问题。

打开程序包控件(首选项->程序包控件)

  

禁用软件包:Jedi

     

启用包装:绝地

找到根本原因:

使用崇高控制台,您可以轻松确定此类问题的罪魁祸首。 打开sublime控制台(视图->显示控制台),然后输入以下命令。

sublime.log_commands(True)

它显示您在sublime中键入的所有命令的日志。在我的情况下,如果我输入'(',则是指与Jedi Auto完整软件包有关的内容。因此,我知道该问题与Jedi Package有关。

答案 3 :(得分:0)

步骤1: 转到 .split(body()) ...

ctrl + shift + p

步骤2: 选择或搜索

禁用更新

然后

第3步: 搜索名为Jedi的软件包-python自动完成功能。 这就是您解决的所有问题。

原因是

Jedi python使用自己的关键字Preference-> Package Control

覆盖了open paranthesis命令

您可以通过 ctrl +`进行跟踪,然后输入 sublime.log_commands(是)