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

问题描述 投票:1回答:4

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

python sublimetext2
4个回答
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
投票

对于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"],


0
投票

我遇到了同样的问题。这是由于绝地包。只是禁用和启用包解决了这个问题。

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

禁用包:绝地

启用包:绝地

找到根本原因:

使用sublime控制台,您可以轻松识别此类问题的罪魁祸首。打开sublime console(view - > show console)并输入以下命令。

sublime.log_commands(True)

它显示了您在sublime中键入的所有命令的日志。在我的情况下,如果我输入'('它指的是与Jedi Auto完整包相关的东西。所以我知道这个问题与Jedi Package有关。


0
投票

第1步:去Preference-> Package Control

要么

ctrl + shift + p

第2步:选择或搜索,

禁用包

然后,

第3步:搜索包称为Jedi - python自动完成。那是你的所有问题都解决了。

原因是,

Jedi python使用自己的关键字sublime_jedi_params_autocomplete覆盖open paranthesis命令

你可以通过ctrl +`跟踪它并输入sublime.log_commands(True)

© www.soinside.com 2019 - 2024. All rights reserved.