teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

内容追記

2018/11/05 04:52

投稿

kazto
kazto

スコア7196

answer CHANGED
@@ -27,4 +27,25 @@
27
27
  ccccc
28
28
  eeeeeee
29
29
  ```
30
- Emacs-Lispの記載としては、妥当なように思いますが、rueiさん的にはどのように動作するのがお望みでしょうか。
30
+ Emacs-Lispの記載としては、妥当なように思いますが、rueiさん的にはどのように動作するのがお望みでしょうか。
31
+
32
+ ---
33
+
34
+ ## 追記:
35
+
36
+ なるほど、emacsのバージョンによって動作が異なる、と。
37
+ それでは、ちょっとダサいですが、回避策としてemacsのバージョンによって動作を切り替える、としてみてはいかがでしょうか。
38
+
39
+ ```Lisp
40
+ (defun move-line-up ()
41
+ (interactive)
42
+ (let ((col (current-column)))
43
+ (unless (eq col 0)
44
+ (move-to-column 0))
45
+ (save-excursion
46
+ (forward-line)
47
+ (transpose-lines -1))
48
+ (if (>= emacs-major-version 24) ;; emacsのバージョンが24以上であるときだけ
49
+ (forward-line -1)) ;; 1行手前に移動する
50
+ ))
51
+ ```