<commit_before>
## environment setup

### jupyter

``` 
sudo pip3 install -U jedi
sudo pip3 install -U jupyter
sudo pip3 install -U jupyter_contrib_nbextensions
```

### vim support

```
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


chrome://extensions/shortcuts 
UTILITY: Do nothing (disable browser shortcut - experimental) ctrl + N

```

### jedi code complete support, have some problem, don't try

```
ipython profile create

vim ~/.ipython/profile_default/ipython_config.py

c.Completer.greedy = True 
c.Completer.jedi_compute_type_timeout = 400
c.Completer.use_jedi = True

```<commit_msg>fix manual error<commit_after>
## environment setup

### jupyter

``` 
sudo pip3 install -U jedi
sudo pip3 install -U jupyter
sudo pip3 install -U jupyter_contrib_nbextensions
```

### vim support

```
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


chrome://extensions/shortcuts 
UTILITY: Do nothing (disable browser shortcut - experimental) ctrl + N

```

### jedi code complete support, have some problem, don't try

```
ipython profile create

vim ~/.ipython/profile_default/ipython_config.py

c.Completer.greedy = True 
c.Completer.jedi_compute_type_timeout = 400
c.Completer.use_jedi = True

```

### brower, workaround ctrl+n

```
https://www.opera.com/
wget https://download.operachina.com/pub/opera/desktop/55.0.2994.44/linux/opera-stable_55.0.2994.44_amd64.deb

jupyter notebook --notebook-dir=$currdir --browser='opera %s' >/dev/null 2>&1 &
```
{'fraction_non_alphanumeric': 0.12547945205479452, 'fraction_numerical': 0.01863013698630137, 'mean_word_length': 4.618461538461538, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 4, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6915508', 'n_tokens_mistral': 730, 'n_tokens_neox': 673, 'n_words': 155}