Upgrade to Pro — share decks privately, control downloads, hide ads and more …

textlintで日本語をまともに(Neovim/VS Code)

textlintで日本語をまともに(Neovim/VS Code)

Kenichiro MATOHARA

September 22, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. 08/28 午後から断続的に停復電、夕方から停電 08/29 昼過ぎ docomo通信不可に 08/29 22時「トヨタ通れた道マップ」でところどころ通行止め 街の様子。ファミマ、ローソン、マックスバリュ等は臨時休業、セブンイレブンやパチンコ屋は 開いていた。ジョイフルが開いていたらlaptop充電したかったが閉店。 08/30

    0時頃。au通信不可に 08/30 朝。softbank通信不可に 08/30 15時。auが復旧。防災無線で停電情報はwebを見るようにと放送される……。 08/31 18:30頃一時復電、停電。au/docomo復旧 08/31 19:30頃。softbank復旧。電力安定? 4
  2. textlint導入 環境:Debian GNU/Linux sid amd64 Node.jsはDebianパッケージのものを利用 Node.js の導入 textlintの導入 

    Node.jsのパッケージマネージャ、最近は pnpm がいい感じです。 $ sudo apt install nodejs npm $ dpkg-query -W nodejs npm nodejs 20.17.0+dfsg-2 npm 9.2.0~ds1-3 $ npm install textlint --save-dev $ which textlint /home/matoken/node_modules/.bin/textlint $ textlint --version v14.2.0 https://pnpm.io/ 8
  3. textlintを試してみる デフォルト値ではルールがないので何もしない 試しにら抜き言葉のルールを導入して試す 1. ら抜き言葉をチェックするtextlintルール導入 ら抜き言葉を探す https://github.com/textlint-ja/textlint- rule-no-dropping-the-ra $ npm

    install textlint-rule-no-dropping-the-ra $ textlint --rule textlint-rule-no-dropping-the-ra test.md test.md 5:4 error ら抜き言葉を使用しています。 no-dropping-the-ra ✖ 1 problem (1 error, 0 warnings) $ head -5 test.md | tail -1 猫が見れます 9
  4. 様々なルールがある Collection of textlint rule · textlint/textlint Wiki azu/textlint-rule-web-plus-db: [unofficial]

    WEB+DB PRESS用語統一ルール for textlint translation/MDN/textlint at master · mozilla-japan/translation https://github.com/textlint/textlint/wiki/Collection-of-textlint-rule#rules- japanese https://github.com/azu/textlint-rule-web-plus-db https://github.com/mozilla-japan/translation/tree/master/MDN/textlint 12
  5. Neovimから利用したい * Neovim+SPaceVim+ALE環境 1 Neovimをパッケージから導入 2 SPaceVim導入footnote[Vim/Neovimを使いやすくしてくれるもの] 3 ALE導入( )

    $ sudo apt install neovim $ curl -sLf https://spacevim.org/install.sh | bash $ git clone --depth 1 https://github.com/dense-analysis/ale. it ~/.local/share/nvim/site/pack/git-plugins/start/ale $ nvim 1 2 3 https://github.com/dense-analysis/ale 14
  6. 拡張機能の導入 VS Codeを起動した状態で、 Ctrl + p → ext install taichi.vscode-textlint

    導入は出来たがうまく動かない? VS Code設定初期化してやり直したい 17
  7. 類似拡張機能 テキスト校正くん - Visual Studio Marketplace textlint同梱なので拡張機能を導入するだけで利用できてお手軽 Figma, Adobe XD版も

    対応形式※Asciidoc等他の形式には対応できない? 文章作成・メール作成に役立つ! VS Codeの拡張機能「テキスト校正くん」を公開 - ICS MEDIA https://marketplace.visualstudio.com/items?itemName=ICS.japanese- proofreading テキストファイル(.txt) Markdownファイル(.md) HTMLファイル(.html) Latexファイル(.tex) Re:VIEWファイル(.re) https://ics.media/entry/18859/ 18
  8. VS Codeの拡張機能をCodiumに導入 VS Code Marketplaceの該当拡張機能ページ → Version History → Downloadで最

    新の .VSIX ファイルを入手 VSCodiumで Ctrl+p → Install From VSIX → ダウンロードした .VSIX を指定  VS Code Marketplaceからの .VSIX ダウンロードは正常終了が帰ってきていても小さ いファイルになることがよくある。 unzip -l などで展開できるのを確認。 21