2013-03-28 21 views
11

Tôi đang sử dụng sổ ghi chép IPython và tôi muốn chỉnh sửa chương trình trong trình chỉnh sửa bên ngoài. Làm cách nào để có được %edit file_name.py để mở trình chỉnh sửa, chẳng hạn như Notepad ++.Trình soạn thảo bên ngoài cho máy tính xách tay IPython

+0

Để kiểm tra hiện tại thiết lập trình soạn thảo từ IPython, chạy '% config TerminalInteractiveShell.editor'. – anishpatel

Trả lời

12

Chạy %edit? sẽ cung cấp cho bạn trợ giúp cho hàm ma thuật %edit.

Bạn cần đặt c.TerminalInteractiveShell.editor, nằm trong ipython_config.py của bạn. Tôi không hoàn toàn chắc chắn nơi này nằm trong Windows; trên OS X và Linux, nó nằm trong ~/.ipython. Bạn sẽ muốn đặt biến là đường dẫn đầy đủ của trình chỉnh sửa bạn muốn.

Hoặc, bạn có thể tạo biến môi trường EDITOR trong Windows, và đặt bằng với đường dẫn đầy đủ của trình chỉnh sửa bạn muốn. iPython nên sử dụng nó.

+1

điều này không hoạt động, nhưng chỉ để thêm một bình luận: để có được ipython_config.py bạn phải chạy 'hồ sơ ipython create' đầu tiên –

6

Tôi đang sử dụng Windows 7 và 8 (và 10TP) và Python 3.4.2.

Tôi bắt đầu với ipython locate để cho tôi biết nơi mà các tệp cấu hình của ipython nghĩ được đề xuất ở nơi khác. Khi tôi nhận ra đó là khác nhau tôi đọc xung quanh và đã đưa ra như sau:

  • Trên hệ thống của tôi, đã cho tôi ipython locatec:\users\osmith\.ipython, không phải là _ipython bạn sẽ thấy đề cập trong các đoạn video YouTube thực hiện với Windows XP,
  • Tìm trong thư mục ipython locate chỉ định cho một thư mục hồ sơ; nếu bạn không chủ động làm bất cứ điều gì với hồ sơ ipython, nó phải là .ipython\profile_default, nếu bạn đang sử dụng cấu hình, sau đó tôi để lại nó cho bạn s/profile_default/$ {YOUR_PROFILE_NAME}/g
  • Kiểm tra thư mục profile_default cho một tập tin ipython_config.py, nếu nó không có ở đó, nói IPython để khởi tạo riêng của mình: ipython profile create
  • mở tập tin cấu hình trong một trình soạn thảo văn bản,

Nếu bạn là loại người đã không sai lầm xung quanh với giao diện điều khiển của họ quá nhiều và cài đặt mọi thứ ở những nơi tiêu chuẩn, bạn có thể chuyển thẳng đến bước này bằng cách nhập: ipython profile create theo sau là start notepad .ipython\profile_default\ipython_config.py.

  • Tìm kiếm chuỗi c.TerminalInteractiveShell.editor,
  • Các bình luận trên này cho thấy bạn cũng có thể sử dụng các biến môi trường EDITOR, nhưng khó mã hóa đường dẫn tập tin không bao giờ làm hại ai nên cho phép làm eet:
  • Sao chép dòng và loại bỏ hash và không gian hàng đầu từ bản sao.
  • Thay thế văn bản giữa các dấu nháy đơn ('notepad') bằng đường dẫn của trình chỉnh sửa mong muốn của chúng tôi, ví dụ:

    c.TerminalInteractiveShell.editor = 'c:/program files (x86) /noddyeditor/noddy.exe'

Có một nhược điểm ở đây, mặc dù; một số biên tập viên hiện đại có được một chút ưa thích và tự động và, khi được gọi như thế này, tách khỏi bảng điều khiển. Ví dụ Notepad ++ và Sublime Text.Sublime chấp nhận tùy chọn "--wait", hoạt động trong một khoảng thời gian; điều này cho lệnh gọi để treo xung quanh cho đến khi bạn đóng tập tin, đối với một số định nghĩa của until và một số định nghĩa khác của close.

Tuy nhiên, các thiết lập sau đây sẽ làm việc hầu hết thời gian cho văn bản tuyệt vời:

c.TerminalInteractiveShell.editor = '"c:/program files/sublime text 3/subl.exe" --wait' 

(giả định c: \ Program Files \ là nơi tuyệt vời text 3 thư mục của bạn là)

+1

Cảm ơn gợi ý với - chờ đợi! – maggie

Các vấn đề liên quan