はじめに
VSCodeにはシンボルを検索して移動する機能がある.
関数の上にカーソルが置いてある状態で[cmd+T]を押すとその関数の定義元に飛べて便利なのだが,ある時この機能が動作しないことがあった.ちなみに,この記事はPythonの拡張機能,OSXの場合での対処である.
環境
macOS: Sierra Version 10.12.6
VS Code: Version 1.24.1
Python Extension: Version 2018.6.0
エラー内容
[cmd+T]を押したときに次のようなエラーを吐いていた.
----------Generating Tags----------
ctags --options=~/.vscode/extensions/ms-python.python-2018.6.0/resources/ctagOptions --languages=Python --exclude=**/site-packages/** -o ~/.vscode/tags .
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- -
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
どうやらctagsの使い方が間違っているようだ.
解決策
調べてたらGitHubにこれに関するissueを見つけた.これによるとctagsを自前でインストールする必要があるらしい.
回答に書いてあったようにbrewを使ってインストールしてみる.
$ brew install ctags
これで無事にシンボルへの移動ができるようになった.