我正在使用Emacs 24.5(在Spacemacs内部).我希望能够生成一个随机的5个字符的字符串,无论我的光标在emacs内,只需按一个键,比如说F2.
典型的随机字符串将是jb2nx所有字母始终为小写字母.emacs启动时随机数生成的种子值应始终不同,以防止emacs在下次打开时生成相同的随机字符串序列.
注意:
我需要此功能,在点处插入一个唯一的单词,以将其用作书签.这样我可以打开包含Org-mode随机字符串的行,例如
[[file:some-code-file::jb2nx][This line in the code-file]]
Run Code Online (Sandbox Code Playgroud)
将是我的Org文件中的一行.而jb2nx将被放置在代码文件中引用的行的注释内.
我不希望在:::之后直接引用行号,在编辑代码文件时行号可以更改.
(defun random-alnum ()
(let* ((alnum "abcdefghijklmnopqrstuvwxyz0123456789")
(i (% (abs (random)) (length alnum))))
(substring alnum i (1+ i))))
(defun random-5-letter-string ()
(interactive)
(insert
(concat
(random-alnum)
(random-alnum)
(random-alnum)
(random-alnum)
(random-alnum))))
(global-set-key (kbd "<f2>") 'random-5-letter-string)
Run Code Online (Sandbox Code Playgroud)