<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>Le 6 juil. 2012 à 17:18, Chris Kees a écrit :</div><br><blockquote type="cite"><div>-editing in the notebook: I'd like to start developing more complex<br>content in the notebook, and so I need better emacs keybinding support<br>among other things. I saw the recent threads on ACE vs CodeMirror and<br>even more recently on another push to improve the CodeMirror config<br>(vim at least). Has it been decided that CodeMirror is the way<br>forward, and if so will the editor support be configurable from the<br>notebook interface or does it have to be done server side? Anybody<br>have quick instructions on how to add emacs bindings even if it's a<br>hack?<br></div></blockquote><div><br></div><div>This we should ask Brian, but the Ace branch is gone and code mirror&nbsp;</div><div>have enough flexibility to do what we want, and maintaining 2 editors is too much work.</div><div><br></div><div><a href="http://codemirror.net/demo/emacs.html">http://codemirror.net/demo/emacs.html</a></div><div><br></div><div>you would have to add&nbsp;</div><div><span class="webkit-javascript-ident" style="box-sizing: border-box; color: rgb(0, 0, 0); font-family: Menlo, monospace; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 13px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); "><span class="webkit-search-result" style="box-sizing: border-box; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; padding: 2px 2px 2px 3px; margin: -2px -2px -2px -3px; opacity: 0.8; -webkit-box-shadow: rgba(0, 0, 0, 0.496094) 3px 3px 4px; background-color: rgb(241, 234, 0); color: black; ">keyMap</span></span><span style="color: rgb(0, 0, 0); font-family: Menlo, monospace; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 13px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none; ">: </span><span class="webkit-javascript-string" style="box-sizing: border-box; color: rgb(196, 26, 22); font-family: Menlo, monospace; font-size: 11px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 13px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: pre; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); ">"emacs"</span></div><div>In many places in IPython/frontend/html/notebook/static/js/*&nbsp;</div><div>I would make a IPython.notebook.keybindings variable with a default value.</div><div>IF you want to make a PR...</div><br><blockquote type="cite"><div>-notebook sharing: If the notebook cloud approach takes off, then it<br>seems like a sharing mechanism outside of the notebook server will be<br>required even if multiuser support is added to the server. &nbsp;These days<br>it seems like most web apps have a share button that can at a minimum<br>email a document. &nbsp;It seems like integration with google drive or even<br>G+ could be handy.</div></blockquote><br><blockquote type="cite"><div>-version control: Currently I'm just using git commands in a cell, but<br>it seems like this would be relatively easy to add to the file menu.<br>Is there a plan to add version control menus to the notebook?<br></div></blockquote><div><br></div><div>Brian did post a PR with ability to have different backend.</div><div>I think you want to dig around those.&nbsp;</div><div>After we have to think of the UI.</div><div><br></div><div>My guess on that would be a small drop down menu near the save icon with common option.</div><div>And in the long run, I think we want a gist backend for easy sharing.</div><div><br></div><div><br></div><blockquote type="cite"><div>-slide show mode: Another handy capability that was discussed on the<br>list a while ago. &nbsp;Any new development?<br></div></blockquote><div><br></div><div>vIPer can make slides :</div><div>see</div><div><br></div><a href="http://old.nabble.com/-ANN--vIPer-is-out!!!-td34137548.html">http://old.nabble.com/-ANN--vIPer-is-out!!!-td34137548.html</a></div><div><br></div><div>I also took a shot at making something in JS that just fade cell In/Out</div><div>It worked nice from the JS console</div><div><br></div><div>basically this in a MD cell :&nbsp;</div><div>&lt;style&gt;<br>#menubar{ display: none !important }<br>#pager{ display: none !important }<br>#pager_splitter{ display: none !important }<br>&lt;/style&gt;</div><div><span class="Apple-style-span" style="font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; font-size: 12px; line-height: 16px; white-space: pre; ">&lt;script&gt;</span></div><div><pre class="line" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; font-size: 12px; font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">cells&nbsp;=&nbsp;$('.cell')</pre><pre class="line" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; font-size: 12px; font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">$(cells).fadeOut();</pre><pre class="line" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; font-size: 12px; font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">i=0;</pre><div><pre class="line" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; font-size: 12px; font-family: Consolas, Menlo, 'Liberation Mono', Courier, monospace; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; ">nslide&nbsp;=&nbsp;function(){$(cells[i]).fadeOut(function(){i=i+1;$(cells[i]).fadeIn();});}</pre><div>&lt;/script&gt;</div></div><div><br></div><div>then call `nslide()` to go to next slide.</div><div>Need to make UI now&nbsp;</div><div><br></div><div><br></div><blockquote type="cite"><div>-interactive widgets: &nbsp;I'd like to start working on these as soon as<br>possible, and it looks like Brian's pull request is closed. I'm<br>guessing the support is in the main branch. Are there some examples of<br>interactive javascript widgets that work with the main branch (Min's<br>gist of a flot with bessel functions isn't working for me)?<br></div></blockquote><div><br></div><div>In 2 words, you call&nbsp;</div><div>IPython.kernel.execute("your code", {a dict of callbacks for replies}) &nbsp;</div><div>see IPython/frontend/html/notebook/static/js/codecell.js &nbsp;~ L161</div><div><br></div><div>and&nbsp;docs/examples/widgets/directview/*</div><div><br></div><div>also one of the notebook example have a progress bar.&nbsp;</div><div>--&nbsp;</div><div>Matthias</div><br><blockquote type="cite"><div>Thanks,<br>Chris<br>_______________________________________________<br>IPython-dev mailing list<br><a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>http://mail.scipy.org/mailman/listinfo/ipython-dev<br></div></blockquote></div><br></body></html>