Emacsを使用して.docxファイルを編集しますか?

Emacsを使用して.docxファイルを編集しますか?

私はEmacsで始めてテストしてみましたが、Emacsの機能とその内容を調べるためにそこで自分の.docxファイルを編集できるかどうか疑問に思いました。

しかし、驚くべきことに、テキストは画面に完全に表示されますが、上書きすることはできません。 EmacsのDocViewは、これが読み取り専用ドキュメントであり、編集するにはCc Ccと入力する必要があることを伝えます。表示内容が表示されますが(申し訳ありませんが)、どこで編集できるのかわかりません。

この問題について知っている人はいますか? Emacsを初めて使った日ですが、docxファイルを処理できないことに驚きました。

答え1

Office 2007ファイルは本質的に圧縮されたファイルです.xml。ファイル名をaに変更すると、.zipemacsが何をすべきかがわかります。

mv file.docx file.zip
emacs -nw file.zip

次の出力を提供します。

M Filemode      Length  Date         Time      File
- ----------  --------  -----------  --------  ------------------------------
  -rw-rw-rw-      3744   1-Jan-1980  00:00:00  [Content_Types].xml
  -rw-rw-rw-       737   1-Jan-1980  00:00:00  _rels/.rels    
  -rw-rw-rw-      3184   1-Jan-1980  00:00:00  word/_rels/document.xml.rels
  -rw-rw-rw-     60108   1-Jan-1980  00:00:00  word/document.xml
  -rw-rw-rw-      1226   1-Jan-1980  00:00:00  word/footer1.xml
  -rw-rw-rw-     15183   1-Jan-1980  00:00:00  word/header3.xml

(...)

  -rw-rw-rw-     23893   1-Jan-1980  00:00:00  word/styles.xml
  -rw-rw-rw-     24646   1-Jan-1980  00:00:00  word/stylesWithEffects.xml
  -rw-rw-rw-       831   1-Jan-1980  00:00:00  word/webSettings.xml
  -rw-rw-rw-       699   1-Jan-1980  00:00:00  docProps/core.xml
- ----------  --------  -----------  --------  ------------------------------
                244649                         34 files

好きなように編集できます。

答え2

Emacsはテキストエディタ、Wordは.docxテキスト処理システムで使用されるバイナリ形式です。もちろん、emacsがWordのキーボードショートカットを使用している場合は良いでしょう(またはその逆もより良いです)。ああ、そうではありません。 WordをシミュレートするためにEmacsキーボードをオーバーライドできます。

関連情報