3

これはいつも私に起こります:私はリッチテキスト画面(通常はブラウザ)から何かをコピーして、それをvimに貼り付けます。通常はコードブロックですが、コンパイルや実行を行うと、あらゆる種類のバザーエラーが発生します。

頭をかいて、30分かけて、ASCII以外の文字(ダッシュ、左右の引用符、長いアンダースコア、xの代わりの乗算記号など)をコピーしたことに気付く前に、何が問題なのかを突き止めます。

だから私はあなたに尋ねます:どうすれば非ASCIIをエラーなしで私のVIMセッションにコピーできますか?

UnicodeをASCIIに自動的に「ダウンサンプル」する貼り付けモードはありますか?ファイル内の非ASCII文字のクイック/ダーティ検索はありますか?


更新:同様の解決策を探している人のために、私は一般的なツールを見つけられませんでした。しかし、私はこのSOの質問が同じ解決策に関連していることを発見しました。

あなたがVimユーザーなら、幸運です。私はジェネリック関数を作成し、vim-utf2asciiというプラグインとしてgithubに投稿しました。

4

4 に答える 4

2

UTF-8で動作するようにVimを設定するだけです。

set termencoding=utf-8
set encoding=utf-8

また、実際のコードをコピーしていることを確認してください。有名なブログシステムの中には、ストレートクォートをカーリークォートに変換したり、あらゆる種類の活版印刷の恐怖をコードに変換したりするものがあります。この種の落とし穴を回避するには、可能な場合はソースからコピーするか、どこかで「生の」ボタンを探してください。

于 2012-08-27T21:30:06.853 に答える
2

更新:同様の解決策を探している人のために、私は一般的なツールを見つけられませんでした。しかし、私はこのSOの質問が同じ解決策に関連していることを発見しました。

あなたがVimユーザーなら、幸運です。私はジェネリック関数を作成し、vim-utf2asciiというプラグインとしてgithubに投稿しました。

于 2013-06-26T04:04:11.430 に答える
1

(とりわけ)これらすべてのスマートな引用符とハイフンをASCIIの同等のものに置き換えることができるデモロナイザーと呼ばれるスクリプトがあります。だからあなたはそれを通してあなたのテキストをフィルタリングすることができます。

于 2012-08-28T07:43:34.730 に答える
0

@Romaonlが最初に言ったように、termencodingを設定し、encodingをutf-8に設定します。

ブラウザにテキストをコピーしたら、vimに切り替えて次のように入力します"+p

于 2012-08-28T08:21:56.770 に答える