2013-10-09 8 views
6

Obecnie za każdym razem, gdy tworzysz nową komórkę w notesie iPython, domyślnie otwiera się komórka dla kodu Pythona. Mogę następnie zmienić go na obniżki wciskając skrót klawiaturowy ctrlmmJak domyślnie generować nowe komórki w notebooku ipython?

Czy istnieje metoda lub dowolne ustawienie można dostosować tak, że nowe komórki domyślne do bycia w trybie „wyprzedaży”?

Znalazłem ten question, który wydaje się prosić o to samo, ale został błędnie oznaczony jako duplikat i nie otrzymał odpowiedzi.

Odpowiedz

4

Właśnie czytałem kod jsf notesetu IPython i znalazłem metodę insert_cell_below pod numerem https://github.com/ipython/ipython/blob/master/IPython/html/static/notebook/js/notebook.js#L849.

Jeśli chcesz to zrobić programowo, to po prostu przypadek robi coś takiego:

from IPython.display import display, Javascript 

def markdown_below(): 
    display(Javascript(""" 
    IPython.notebook.insert_cell_below('markdown') 
    """)); 

markdown_below() 

Byłoby to dość wcześnie, aby włączyć do przycisku na pasku narzędzi w podobny sposób na GIST przycisk w https://github.com/minrk/ipython_extensions.

HTH

0

Cytat Brian E. Granger w 2012 roku z tego forum: http://python.6.x6.nabble.com/Start-notebook-with-custom-markdown-code-snippets-as-default-td4997506.html

Najlepszym sposobem robi to teraz jest sklonować istniejący notebooka. Nie mamy na to świetnego sposobu, ale począwszy od stycznia będziemy pracować nad deską rozdzielczą, a my dodamy takie rzeczy.

+2

Nie o to pyta PO, a przynajmniej nie jest oczywiste, jak to pomaga. Nie chodzi o to, jak sprawić, by nowe notebooki miały określoną właściwość, ale o to, jak tworzyć nowe komórki * w * domyślnym notebooku będącym komórką nacisku, a nie w Pythonie. – Nathaniel

Powiązane problemy