我使用一些用于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发现没什么相似之处。感谢您对此问题的任何意见。 :)
答案 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
您可以通过 ctrl +`进行跟踪,然后输入 sublime.log_commands(是)