

使用する言語はPythonとC/C++で、PyCharmやCLionの様に関数の使い方を教えてくれる機能を提供してくれるツールをそれぞれの言語環境で探しています｡

これらのIDEを導入すれば済む話ではあるのですが、Vimのプラグインやコマンドに慣れてしまっているため現在の操作環境を崩さずに導入できるようなツールを探しています。

ご存知の方はいらっしゃいませんでしょうか？よろしくお願いします｡


CC BY-SA 4.0
2019-03-24T00:44:46.970
53679
2021-03-07T04:26:34.657
2019-11-26T06:06:55.507
3060
32625
question
python c++ linux c vim
VimのプラグインまたはLinuxのツールで関数の使い方を教えてくれるツールはありませんか？


`vim`の設定が`~/.vim`配下にあるという前提で回答します。

`~/.vim/ftplugin`に`c.vim`と`python.vim`を作成し、以下のように追記すると`Shift`+`k`で参照できそうです。  
確かデフォルトで[c++](/questions/tagged/c%2b%2b "'c++'
のタグが付いた質問を表示")でも`c.vim`を読んでくれると思いますがうまくいかないようなら`cpp.vim`を作成して`c.vim`と同じ内容を追記してください。

[code]

    $ cat c.vim
    
[/code]

>
[code]

>     let $MANPAGER = "vim -M +MANPAGER -"
>     if has('terminal')
>         let &l:keywordprg = ':terminal ++close ++norestore man 3'
>         " or
>         "let &l:keywordprg = ":vertical terminal ++close ++norestore man 3"
>     else
>         let &l:keywordprg = 'man 3'
>     endif
>  
[/code]

[code]

    $ cat python.vim
    
[/code]

>
[code]

>     " Uncomment for your needs.
>     "let $LESS = substitute($LESS,'--quit-if-one-screen\>','','g')
>     if has('terminal')
>         let &l:keywordprg = ':terminal ++close ++norestore pydoc3
>         " or
>         "let &l:keywordprg = ":vertical terminal ++close ++norestore pydoc3"
>     else
>         let &l:keywordprg = 'pydoc3'
>     endif
>  
[/code]

より詳しいことは`vim`で`:help keywordprg`してみてください。

`man`を日本語化したい場合はDebian/Ubuntu系なら`manpages-ja`と`manpages-ja-
dev`をインストールすることができます。

[code]

    sudo apt install manpages-ja manpages-ja-dev
    
[/code]

`pydoc3`を日本語化することは残念ながらできません。詳しくは[pydoc/pydoc3を日本語化することはできますか？](https://ja.stackoverflow.com/q/53728/25936)を参照してください。


CC BY-SA 4.0
2019-03-24T03:47:04.230
53682
2021-03-07T04:26:34.657
2021-03-07T04:26:34.657
25936
25936
53679
answer


どうしても日本語にしたければ、まずその日本語ドキュメントが必要になり、次にそれを閲覧するツールとの連携が必要になります  
手っ取り早いのは[Python 3.7.3
ドキュメント](https://docs.python.org/ja/)などのWebのデータを使ってやることでしょう  
例えば、ターミナルで使える Web ブラウザ w3m を使うなら、以前の queu1829 さんが書き込まれた関数をちょっと変えてやって、次のようにします

[code]

    function! s:pyhelp(word) abort
        execute 'terminal ++close w3m -o confirm_qq=0 https://docs.python.org/ja/3/library/functions.html\\#' . a:word
    endfunction
    command! -nargs=1 PyHelp call <SID>pyhelp(<f-args>)
    setlocal keywordprg=:PyHelp
    
[/code]

execute の部分はもちろん他のブラウザでも良いですし、これまで CLI の ブラウザを使ったことがなければ、firefox でも構いません


CC BY-SA 4.0
2019-03-29T14:32:35.767
53805
2019-03-29T15:37:37.017
2019-03-29T15:37:37.017
3605
22867
53679
answer