簡體   English   中英

python.el shell和執行緩沖區

[英]python.el shell and execute buffer

我正在使用來自fgallina python.el github的python.el有很多功能,但我不知道如何使用它們。

編輯:發現這種模式工作,但沒有自動打開解釋器去了那里的信息。 如何發送/加載我當前的python緩沖區進行評估? 我正在嘗試使用Cc Cc,但我沒有得到任何輸出。

Python shell集成和shell完成? 我是否需要在標准加載路徑旁邊添加一些內容並為此需要聲明?

Imenu支持這也不適合我。 編輯我嘗試將此添加到我的emacs,但這沒有奏效。

add-hook 'python-mode-hook 'imenu-add-menubar-index)

我在ubuntu上使用emacs 23

對於您的第一個問題:通常您可以使用Cc Cl加載緩沖區/文件。 (剛為python.el測試了這個,它也適用於這個)這將把文件發送到下級python進程 - 所以你應該打開* Python *緩沖區來查看結果。 * Python *緩沖區也是常規的python解釋器/ shell / REPL。 CMx綁定到python-send-defun,它向解釋過程發送方法/函數定義。 對於其他綁定,只需點擊Mx describe-bindings,然后在打開的* Help *緩沖區窗口中查找“python-”(在“Major Mode Bindings”下)。

如果您想了解有關完成的更多信息,請在python.el的開頭提供更多文檔:

引用:

Shell完成:點擊選項卡將嘗試完成當前單詞。 Shell完成的實現方式是,如果將python-shell-interpreter更改為任何其他(例如IPython),則應該很容易集成另一種計算完成的方法。 您只需要指定自定義的python-shell-completion-setup-codepython-shell-completion-string-code

引用:

符號完成:您可以在點完成符號。 它在后台使用shell完成,因此您應該不時運行python-shell-send-buffer以獲得更好的結果。

骷髏:提供6個骷髏,用於簡單插入class,def,for,if,try和while。 這些骨架與dabbrev集成在一起。 如果激活了dabbrev-mode並且python-skeleton-autoinsert設置為t,那么每當您鍵入任何已定義的名稱並命中SPC時,它們將自動展開。

imenu條目在沒有添加鈎子的情況下顯示給我,只是(require 'python)在配置文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM