Si vous voulez en savoir plus Veuillez vous référer ici!
Voici le processus de l'installation à l'activation.
pip install -U pip && pip install wheel pandas bs4 selenium requests googletrans emoji jupyter jupyter_contrib_nbextensions jupyterthemes && jupyter nbextensions_configurator enable --user && mkdir -p $(jupyter --data-dir)/nbextensions && cd $(jupyter --data-dir)/nbextensions && git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding && chmod -R go-w vim_binding && jupyter nbextension enable vim_binding/vim_binding
pip install jupyter
Recharger automatiquement le module importé
Entrez dans la cellule et changez+enter
%load_ext autoreload
%autoreload 2
Lorsque vous regardez le DataFrame des pandas, si la largeur de cellule est la valeur par défaut, les caractères seront coupés, alors réglez la largeur de cellule au maximum
css:~/.jupyter/custom/custom.css
.container { width:100% !important; }
jupyter-nbextension
Rendre les extensions disponibles
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
https://github.com/ipython-contrib/jupyter_contrib_nbextensions
table of content Afficher la liste des démarques
Onglet Nbextension
toc2
Perameter
Cochez Afficher la fenêtre / la barre latérale de toc au démarrage
jupyter-themes
pip install jupyterthemes
https://github.com/dunovank/jupyter-themes
Obtenez votre police préférée à partir de ~ / usr / share / fonts
et créez un dossier avec le même nom de police ** dans fonts / monospace etc. dans le répertoire d'installation de jupyterthemes ** ( python / site-packages / jupyterthemes / fonts / monospace / dossier de nom de police
)
Mettez la police dans ce dossier.
jupyterthemes
├── fonts
│ ├── monospace
│ │ ├── migu
| | | ├── migu.ttf
Après cela, décrivez la police que vous souhaitez ajouter à python / site-packages / jupyterthemes / stylefx.py
.
python/site-packages/jupyterthemes/fonts/monospace/stylefx.py
def stored_font_dicts(fontcode, get_all=False):
fonts = {'mono':
{'anka': ['Anka/Coder', 'anka-coder'],
........
........
'ubuntu': ['Ubuntu Mono', 'ubuntu'],
'migu': ['Migu 1M', 'migu']}, #Police nouvellement ajoutée
'sans':
{'droidsans': ['Droid Sans', 'droidsans'],
........
........
définir le thème
#Système sombre
jt -t monokai -cellw 100% -fs 15 -T -f migu
# Système d'éclairage
jt -t grade3 -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T
Il y a un problème que la couleur d'arrière-plan de la figure et la couleur du thème sont couvertes, donc respécifiez la couleur d'arrière-plan
Ajouter au fichier suivant
css:~/.jupyter/custom.css
div.output_area img, div.output_area svg {
background: #fff;
}
css:~/.jupyter/custom.css
.edit_mode .cell.selected .CodeMirror-focused.cm-fat-cursor {
/*Quand c'est un thème sombre*/
/* background-color: #282828; */
/*Quand le thème est léger*/
background-color: #fffae6;
color: #f8f8f0;
}
.edit_mode .cell.selected .CodeMirror-focused:not(.cm-fat-cursor) {
/*Quand c'est un thème sombre*/
/* background-color: #282828; */
/*Quand le thème est léger*/
background-color: #fffae6;
color: #f8f8f0;
}
Vim
pip install jupyter_contrib_nbextensions
jupyter nbextensions_configurator enable --user
mkdir -p $(jupyter --data-dir)/nbextensions
Si vous n'avez pas git, installez-le.
cd $(jupyter --data-dir)/nbextensions
git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding
chmod -R go-w vim_binding
jupyter nbextension enable vim_binding/vim_binding
Introduction réussie si OK
Enabling notebook extension vim_binding/vim_binding...
- Validating: OK
Dans le cas du monokai, ce serait bien de faire quelque chose comme «# 272822».
css:~/.local/share/jupyter/nbextensions/vim_binding/vim_binding.css
...
...
...
.edit_mode .cell.selected .CodeMirror-focused.cm-fat-cursor {
background-color: #272822;
}
.edit_mode .cell.selected .CodeMirror-focused:not(.cm-fat-cursor) {
background-color: #272822;
}
** Peut-être que vous n'avez pas à le configurer? ?? ?? ?? ?? ?? ?? ** **
js:~/.jupyter/custom/custom.js
// Configure CodeMirror Keymap
require([
'nbextensions/vim_binding/vim_binding', // depends your installation
], function() {
// Map jj to <Esc>
CodeMirror.Vim.map("jj", "<Esc>", "insert");
// Swap j/k and gj/gk (Note that <Plug> mappings)
CodeMirror.Vim.map("j", "<Plug>(vim-binding-gj)", "normal");
CodeMirror.Vim.map("k", "<Plug>(vim-binding-gk)", "normal");
CodeMirror.Vim.map("gj", "<Plug>(vim-binding-j)", "normal");
CodeMirror.Vim.map("gk", "<Plug>(vim-binding-k)", "normal");
});
lien jupyter-vim-binding https://github.com/lambdalisue/jupyter-vim-binding#customization
À propos du keymap https://codemirror.net/keymap/vim.js
Raccourcis à retenir et à définir au minimum Si vous vous souvenez plus que nécessaire, les commandes de Vim se chevaucheront, alors ne vous inquiétez pas
** Supposition **
--Introduction de la liaison vim
mode jupyter
avec Maj + Echap
.
--Couper la cellule (jj), coller (p), etc.** Commun à tous les modes **
** Mode Jupyter uniquement **
Eh bien, vous pouvez vous en souvenir plus, mais si vous avez une tête à retenir. Si vous ne vous confondez pas avec d'autres éditeurs et raccourcis, ajoutez-en de plus en plus pour devenir un maître jupyter.
Recommended Posts