8

yaml ファイルのデータを簡単に編集または入力できる Emacs Lisp アドオンはありますか。

例えば:

--- yaml ファイルのサンプル ---
名前 :
住所 :
街 :
州:
ジップ :

電話:
Eメール
- - 終わり  -  - 

ファイルが Emacs で開かれると、カーソルは最初の Yaml キーに自動的に配置されます。この場合「Name:」ですが、「Name:」の後に名前を入力し終えてリターンキーを押すと、自動的に次のキーに移動します。この場合は「アドレス:」

前方/後方タブを使用して、キー間を前後に移動できます。

これには何かありますか?

ありがとう!

4

4 に答える 4

6

http://emacswiki.org/emacs/YamlMode

于 2012-09-29T12:03:25.377 に答える
3

私はネットから断片を集めて、これを手に入れました:

(defun yaml-next-field ()
  "Jump to next yaml field"
  (interactive)
  (search-forward-regexp ": *"))
(defun yaml-prev-field ()
  "Jump to next yaml field"
  (interactive)
  (search-backward-regexp ": *"))
(add-hook 'yaml-mode-hook
          '(lambda ()
             (define-key yaml-mode-map "\C-m" 'newline-and-indent)
             (define-key yaml-mode-map "\M-\r" 'insert-ts)
             (define-key yaml-mode-map (kbd "C-<tab>") 'yaml-next-field)
             (define-key yaml-mode-map (kbd "C-S-<tab>") 'yaml-prev-field)
             ))
于 2012-10-12T19:34:51.533 に答える
1

必要な処理を実行するカスタム マクロを定義できます。

次のようになります。

;; define named macro
(fset 'jump-next-colon
  [?\C-f ?\C-s ?: ?\C-  ? ])
;; assign shortcut ctrl+alt+j
(global-set-key (kbd "C-M-j") 'jump-next-colon)

これがまさに探しているものでない場合は、独自のマクロを作成できます。http://emacswiki.org/emacs/KeyboardMacrosを参照してください。

于 2012-09-28T23:24:39.177 に答える
0

jump-charが役立ちます。次/前の文字にすばやくジャンプできます。

于 2012-09-29T04:34:33.620 に答える