タグ付けされた質問 「spell-checking」

スペルミスのある単語を識別して強調表示し、可能な正しい置換の中から選択できる機能。

2
スペルミスの自動修正
スペルチェックを有効にしました :set spell spelllang=en_us 入力することで単語のスペルを修正できます1z=(つまり、1stスペル修正(z=)を選択します)。 スペースを入力するたびに、遅延なく前の単語でこれを自動的に実行するにはどうすればよいですか?また、すでに正しくスペルされている単語を「修正」しようとするため(のようなことはできませんinoremap <space> <esc>mmb1z=`ma<space>)、スペルが間違っている場合にのみ入力するすべての単語を修正したいと思います。 Vimでスペルミスの単語を自動修正する方法はありますか?

1
単語のつづりを間違えたときに、端末のベルをvimで鳴らすにはどうすればよいですか?
画面を見ずに100回以上wpmで入力する大量の文字起こしを行います。スペルチェッカーが最後の単語をマークしただけで、vimが何らかの可聴キューを与えてくれると便利だと思います(タイプミスをして、書いたものを再確認する必要があることを示す可能性があります)。 スペルチェッカーは、スペースバーを押すとすぐにスペルミスの単語を構文強調表示することができます。これはどのように作動しますか?ある種のコマンドを同時に実行する方法はありますか? ターミナルでは常にvimを使用しています。現在、端末のベルの音は設定していませんが、それが最も簡単な方法であれば、おそらく動作させることができます。

3
スペルチェック選択ウィンドウで自分の修正を入力できるようにするにはどうすればよいですか?
以下にz=示すように、スペルチェック、キーイングを行うと、選択リストが表示されます。 正しいスペルを見ることができるように; 「ie」はオプションとして表示されません。このメニューを拡張して、代わりに「ie」と入力してEnterキーを押して置換できるようにします。 同じステップの一環として、提示されたオプションのいずれかの名前の入力を開始し、タブがそれに競合する場合、それは素晴らしいことです-私の心は、数字を入力するよりも単語を入力することで単語を置き換える方がうまく機能します。 これはプラグインで行う必要があると思いますが、それが単なる設定オプションではないことは確かではありません。

4
スペル候補をループするコマンド
私はにマップzzしましたが1z=、これはほとんどの場合素晴らしいことですが、ときどき最初の提案は正しいものではありません。 したがって、他の提案を繰り返すために繰り返しzz(または.)続けたいと思います。 zz同じ単語の2番目はのようu2z=に機能し、3番目zzは同じu3z=ように機能します。 それを行う方法に関するアイデアはありますか? 編集: @ nobe4の素晴らしい答えに基づいて、私は自分がやりたいことをやり遂げることができましたが、改善や提案がある場合に備えて、しばらくここに置いておきます。 let s:spell_position = [] let s:spell_count = 0 let s:spell_word = "" function! LoopSpell() if s:spell_position != getpos('.') || \ (s:spell_count > 0 && s:spell_word !~ expand("<cword>")) let s:spell_count = 0 let s:spell_position = getpos('.') endif if s:spell_count > 0 silent execute "normal! …

2
vimでスペルファイルをダウンロードするにはどうすればよいですか?
spelllang初めて設定するときに、適切なスペルファイルを自動ダウンロードするように求められました。どういうわけか、私に尋ねられたとき、どのディレクトリに行くべきか不明な指示のためにプロセスを中止しました。 今、私は:set spelllangそれがちょうど言うときWarning: Cannot find word list...しかしそれをダウンロードすることを提供しません。 プロセスを再起動するにはどうすればよいですか?

1
スペルミスは変な色をしています
私はvimでスペルチェッカーを使用していて、1つの機能が非常に迷惑であることがわかりました。エラーは、変な色で強調表示されています。 ハイライトの色を別の色に変更したいのでwordd、グローバルフォントの色を変更せずにが不明瞭にならないようにします。これをどのように構成できますか?

1
辞書から単語を削除
私は使用していgvimます: $ gvim --version VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Feb 16 2017 06:36:51) MacOS X (unix) version Included patches: 1-329 Compiled by Homebrew 次のテキスト行を編集していました。 enable mouse scrolling, pane selection, pan reiszing and so on. 「reiszing」のスペルが間違っていることに気付いたので、次のコマンドを使用してスペルチェックをオンにしました。 setlocal spell spelllang=en_us 「reiszing」は期待どおりに強調表示されましたがzg、辞書に単語を追加するコマンドを誤って使用しました。私は手探りで/usr/share/dict/words調べたが、「再凍結」を見つけられなかった。 この単語を辞書から削除するにはどうすればよいですか。 単語がに格納されていない場合/usr/share/dict/words、それはどこにありますか? 私は読ま別の答えのコマンドこと set runtimepath? 以下を使用するパスを見つけるために使用できますvim。 ~/.vim …


2
Vimのスペルチェックを「スマートクオート」で使用するにはどうすればよいですか
「通常の」ストレートクオートがあります: '" そして、角度のある「スマートクォート」があります: ''“” Vimのスペルチェックは「ストレート」な引用符では機能しますが、エンジェル引用符では機能しないため、これは「間違った」と見なされます。これは ... Monty Pythonの そうではありませんが。 フォントが違いを示さない場合のスクリーンショット: どうすれば修正できますか?私はそれを両方のバリアントで機能させることを望みます(それはそれだけです)。



2
HTML属性のスペルをチェックするにはどうすればよいですか?
ほとんどの場合、Vimのスペルチェック機能は優れています。ほとんどの言語では、コードをリテラルやコメントと区別するのに十分なほどスマートです。ただし、HTMLスペルチェックに問題があります。 <div title="text with mistaek #1" data-text="text with mistaek #2">text with mistaek #3</div> 上記の例でdivは、内部の間違いのみが強調表示されています(#3)。少なくとも、 -関連するすべての属性が確認され持っている素晴らしいことだtitleとdata-*理想的には、 -属性の設定可能なリストを。 構成またはVimScriptを介して実現できますか?プラグインも機能しますが、理想的には、さまざまHTMLなファイル(たとえば、ASP .NET MVC cshtmlファイル)に対して構成可能である必要があります。

3
複数のマシン間でvimスペルチェックの追加を共有するにはどうすればよいですか?
vimのスペルチェック機能を使用しています。私は多くの専門用語とLaTeXコマンドを扱っているので、それらの多くをの個人用辞書に追加する傾向があります~/.vim/spell/en.utf-8.add。 このファイルを複数のマシンで共有したいので、1つのマシンでファイルに単語を追加すると、他のマシンでも単語が追加され、各マシンで1回追加する必要がなくなります。私~/.vim/spell/en.utf-8.addはgitでバージョン管理を試みましたが、これは機能していないようです:vimは新しい用語を取得しません。vimもen.utf-8.add.spl何らかの形でファイルを編集する必要があると思いますが、このファイルはバイナリであるため、バージョン管理を行うと競合が発生する可能性があります。 ここの誰もが、設定の一部としてvimスペルチェック辞書を追加し、すべてのマシン間でそれらを同期するための満足できるソリューションを持っていますか?

1
単語を珍しいものとしてマークするにはどうすればよいですか?
Vimにはコマンドがzgありzw、単語を良い(正しいスペル)または悪い(誤ったスペル)としてマークします。単語をめったに使用されないものとしてマークする同様のコマンドはありますか? (単語plus /?をスペルファイルに手動で追加することは可能ですが、これはカーソルを単語の上に置いていくつかのキーを入力するよりもはるかに不便です。)

1
zGとzWを永続化する
編集:これを小さなプラグインに変えました。これは私の最初の試みであり、私が何をしているかわからないので、どんな助けでも大歓迎です。:) ここにあります:https://github.com/danielbmarques/vim-dialect ---------- 私が使用し続けたいzgとzwグローバルのvimに単語を追加するspellfileのが、私が使用したいzGとzWに単語を追加するためにspellfile 、私が編集していたファイルに固有。言い換えれば、私は各ファイルに対して永続的でzGありたいと思っzWています。 spellfile変更を設定するzgとzwコマンドとコマンドが変更されますが、必要なのはコマンドzGとzWコマンドのみを変更することです。 だから私はこれをやった: :au BufNewFile,BufRead * let &l:spellfile = expand('%:p:h') . '/.' . \ substitute(expand('%:t'), '\(.*\)\..*', '\1', '') . '.utf-8.add' nnoremap zG :call LocalSpell("zG")<cr> nnoremap zW :call LocalSpell("zW")<cr> nnoremap zuG :call LocalSpell("zuG")<cr> nnoremap zuW :call LocalSpell("zuW")<cr> nnoremap zg :call GlobalSpell("zg")<cr> nnoremap zw :call GlobalSpell("zw")<cr> nnoremap zug …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.