如何解决从脚本启动时,Windows 上的 Emacs 会打开 emtpy 缓冲区
背景
我正在重写我的 newNote
脚本,并且我正在使用 runemacs.exe Windows 而不是像过去那样直接调用二进制文件。以前,我将启动终端挂在后台,我意识到 runemacs.exe 可以避免这种烦恼。
问题:
脚本从原始文件的角度工作,但是当 emacs 启动时,我得到一个空缓冲区,我希望在其中看到一个标题和一些已定义的 TODO 标签。如果我直接打开 .org
文件,我会看到内容与我期望的相符。任何帮助将不胜感激!
#!/bin/bash
BASE_NOTES_DIR="${USER_DESKTOP}/Notes"
CURRENT_DATE=`date "+%Y_%m_%d_%s"`
TODO_OPTIONS='TODO InProgress(i) Rejected(R) | BackBurner(B) DONE(D) Cancelled(c)'
function spaceToUnderscore()
{
RESULT="`echo "$@" | sed 's/ /_/g'`"
}
function getPromptResponseEscaped()
{
read -p "$@" answer
spaceToUnderscore $answer
}
getPromptResponseEscaped "Which Project is this for?: "
Project=$RESULT
read -p "What title for this new note?: " user_title
spaceToUnderscore $user_title
Title=$RESULT
Folder="${BASE_NOTES_DIR}/${Project}/${Title}"
if [ ! -d $Folder ]
then
mkdir -p $Folder
fi
fileName="${CURRENT_DATE}_${Title}.org"
filePath="${Folder}/${fileName}"
touch $filePath && \
echo "#+TITLE: ${user_title}" >> $filePath && \
echo "#+TODO: ${TODO_OPTIONS}" >> $filePath && \
sync && \
"C:\Program Files\Emacs\x86_64\bin\runemacs.exe" "$fileName"
注意事项:
正在执行
USER_DESKTOP
需要在运行此代码之前定义为环境变量或新行。
Bash 版本
GNU bash,version 4.4.23(1)-release (x86_64-pc-msys)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。