大きな区切り文字で区切られた値ファイルを表示および編集する方法は?


14

私はcsv-mode小規模から中規模のCSVファイルを変更するために使用していましたが、最近、40,812を超えるエントリを含む大きなファイルを操作しています。csv-modeテーブルの整列とナビゲートに苦労し、そのまま使用するには遅すぎます。これに対して、LibreOffice Calcはファイルを圧縮できます。

csv-mode大きなテーブルを処理する簡単な方法はありますか、またはより良いアプローチが利用可能ですか?

関連するStack Overflowの質問を知っています。その解決策は、表示されているウィンドウ内のバッファの一部のみを揃えることでしたが、これは私の場合の低迷を解決しませんでした。

以下にサンプルファイルを示します。 私はそれを大きくしようとしましたが、それほど大きくないので、古いコンピューターでEmacsがフリーズします。


3
テーブル編集は、Emacsの現在の強みの1つではありません。そうだったらいいのに。むしろ、専用のスプレッドシートを使用する必要はありません。
wdkrnls 14年

2
短期的な答えではありませんがM-x report-emacs-bug、理想的にはスローダウンを再現するためのレシピを使用して、それについて知りたい場合があります。にはおそらく改善の余地がたくさんありますcsv-mode
ステファン

3
問題を示すサンプルファイルはありますか?
ウィルフレッドヒューズ14年

はい、そうです。質問に追加されました。
holocronweaver 14年

回答:


12

csv-mode私は唯一の構文の強調表示を有効にして、あなたのファイルにいくつかのラグを見ることができます。それでフォント化を無効にするとM-x font-lock-mode、問題なく動作します。

csv-mode設定に追加するために永続的に無効にするには:

(add-hook 'csv-mode-hook (lambda () (font-lock-mode -1))

または、use-packageユーザーの場合:

(use-package csv-mode
  :mode ("\\.csv\\'" . csv-mode)
  :init (add-hook 'csv-mode-hook (lambda () (font-lock-mode -1)))
  :ensure t)

2
、、およびその他のいくつかのマイナーモードを無効font-lock-modeにした後company-mode、速度が大幅に向上しました。これは大成功だと思います。
holocronweaver 14年

5
私も唯一の大きなファイルに適用するには、これをラップ検討する:(when (> (point-max) some-large-number) (font-lock-mode -1))
ショーン・オールレッド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.