4

私はEmacsLispに手を出していて、次の関数を書き込もうとしています。

(defun buffer-file-name-body ()
  (last (split-string (buffer-file-name) "/")))

私が達成しようとしているのは、で指定されたフルパスからファイル名と拡張子だけを抽出することです(buffer-file-name)。ただし、この実装は1つの項目のリストを返します... through("scratch.el")の結果を渡すなど、いくつかのことを試みましたが、エラーが発生します... Emacs Listを文字列に変換するリストを検索したときに、Googleは有用なものを返しませんでした。これを行うにはどうすればよいですか?(last)(string)

4

1 に答える 1

5

あなたが望むのは(file-name-nondirectory (buffer-file-name))、単純なファイル名を返し、ディレクトリ情報を文字列として返すことのように思えます。

于 2012-07-12T20:28:46.990 に答える