2013-03-14 7 views
10

Od pewnego czasu próbuję ustawić mój edytor edytorów% na Emacs i zrobiłem bardzo powolny postęp.Gdzie umieszczam pliki konfiguracyjne IPython?

Dokumenty IPython 0.13 nie były jasne, jak to skonfigurować. To powiedział mi, aby ustawić żądany edytor edytor (w moim przypadku „emacsclient”) poprzez dodanie

c = get_config() 
c.InteractiveShell.editor = 'emacsclient' 

do mojego config w moim folderze ipython.

Jednak nie mogłem znaleźć takiego folderu. Spędziłem bardzo dużo czasu na rozglądaniu się, aby dowiedzieć się, jak ustawić zmienne środowiskowe IPython i znaleźć tylko powiązane fragmenty. Jaki kod użyć. Różnica między plikami .py i .ipy dla skryptów startowych. Itd.

Używam Ubuntu 12.10. Gdzie mogę umieścić mój plik konfiguracyjny dla IPython 0.13?

+0

Zmieniono tytuł z "jak zmienić domyślny edytor IPythona" po tym, jak zdałem sobie sprawę, że nie o to pytam. Mam nadzieję, że to prawda. – Jallows

+0

Właściwie mam na to odpowiedź, ale nie mogę go opublikować z powodu niskiego powtórzenia. – Jallows

Odpowiedz

12

Mam c.TerminalInteractiveShell.editor = 'emacsclient' w ~/.config/ipython/profile_default/ipython_config.py i to działa.

Jeśli masz problem ze znalezieniem lokalizacji config, należy ipython locate profile polecenie: http://ipython.org/ipython-doc/rel-0.13/whatsnew/version0.13.html#new-top-level-locate-command

Ale myślę, że to najprostszy sposób do edytora konfiguracji jest mieć coś takiego w swoim export EDITOR=emacsclient konfiguracji powłoki (np ~/.bashrc).

+0

Bardzo ładne. Odkąd udało mi się to zrobić tak jak powiedziałem powyżej, zainstalowałem i wyczyściłem wszystko, usunąłem ~/.config/ipython, przeinstalowałem i poszedłem za twoimi wskazówkami, a moje problemy z ostatniego razu zniknęły. Nawet nie pamiętam, co robiłem wcześniej. Również NIE zdawałem sobie sprawy, że faktycznie korzysta on z edytora środowiska powłoki. Wypróbowałem to osobno i działa również świetnie, ale nie w trybie qtconsole. Po prostu edytuję tę część w twojej odpowiedzi. – Jallows

Powiązane problemy