用一些待办事项软件久了,写代码写着写着就忘了我要干嘛了
所以我想把todolist放在屏幕上,让我一直能看到
突然想起html5的画中画功能,我想问问有类似功能的便签软件有哪些
扯点无关的。我的感觉是,这样有点干扰现在的工作,gtd 的话核心还是不能干扰现在正在忙当前工作的自己,而是全部写下来然后放一边。毕竟真正重要的事情,不需要这么强的提醒来提醒自己。或许优化自己的 todolist 内容结构更为有效一些。
最近写代码有点心得,遇到过和lz类似的问题。
总结了一下:写功能复杂的代码时,分模块,先写函数名和函数文档,考虑清楚各个函数之间的逻辑关联,再考虑具体的函数实现。
也可以在其他的地方描述清楚整个代码的结构和功能,方便 check 和 review。我在写package的时候,习惯单独建一个page,列出每一个要实现的功能,以及最小的下一步实现。有的新的idea就及时记录下来,写代码时不考虑多余的事情,这样就不会跑偏。
至于你说的画中画是展示层面的事情,你可以单独开一个window或者frame显示想要提醒自己的内容,或者直接 switch buffer,whatever.
大部分时间我喜欢在全屏下工作,懒得切窗口
另外画中画不管你怎么切窗口他都在那里,不动
- 成熟的 DE 应该都有窗口置顶的功能吧,你在想要的地方打开一个 org 文件,置顶在那。
- 我在用 i3wm, 这个 wm 有一个 Sticky 的功能,打开一个文件,放在那就完事了。
???
能详细介绍一下吗
最简单的办法是开一个新的frame放在右下角,然后绑定按键,需要看提醒内容的时候一键切换frame,不影响当前写代码的frame。
没钱啊,在ubuntu下有类似的吗
分享一下我的防止忘记事情的办法:
i3wm + i3blocks + emacs + org
自己写了一个i3block插件,如果有事情到时间了需要处理,会自动出现在i3状态条上。用不同的颜色区分紧急程度,用了几年了,效果很好。
#!/bin/bash
# echo "NOTHING TODO"
# echo
# echo \#00FFFF
# exit
if [ "$BLOCK_BUTTON" = "3" ]; then
now=$(date '+%Y-%m-%d %H:%M:%S(%a/%V)')
# week=$(date "+%W")
# emacs --batch --user $USER --eval "(progn (org-agenda-list nil nil 'week) (append-to-file nil nil \"/dev/stdout\"))" 2> /dev/null
emacs --batch --user $USER --eval "(org-batch-agenda \"d\")" 2> /dev/null \
| zenity --list --width=800 --height=800 --text="TODO(今天:$now)" --column="事项:"
exit
fi
[ ! -f /tmp/todo ] && echo 0 > /tmp/todo
n=$(cat /tmp/todo)
n=$(expr $n + 1)
echo $n > /tmp/todo
todo=$(emacs \
--batch\
--user\
$USER\
--eval "(progn (org-agenda-list nil nil 'week) (append-to-file nil nil \"/dev/stdout\"))" \
2> /dev/null\
| grep "^ .*"\
| grep -v "Deadline"\
| grep -v "\.\.\.\.\."\
)
lines=$(echo "$todo" | sed '/^$/d' | wc -l)
# :[$BLOCK_BUTTON($BLOCK_X, $BLOCK_Y
if [[ 0 -eq $lines ]]; then
echo "NOTHING TODO"
echo
echo \#00FFFF
exit
fi
if [[ $n -gt $lines ]]; then
n=1
echo 0 > /tmp/todo
fi
text=$(echo "$todo" | head -n $n | tail -n 1)
text=$(echo "$text" | sed 's/.*my-todo: *//')
days=$(echo "$text" | sed 's/.*In *\(.*\)\s *d.*/\1/')
text=$(echo "$text" | sed 's/.*TODO \(.*\)/\1/')
echo "[$n/$lines] ${days}d $text"
echo
if [[ $days -le 3 ]]; then
echo \#FF0000
else
echo \#00FFFF
fi
如果是mac有一个slidepad挺好的
请问这是mac上快捷键绑定还是emacs?
emacs, switch frame
要不狂野一点,弄个双屏幕什么的
(setq default-frame-alist '((undecorated . t)))
然后新开一个frame比较emacs,modeline也隐藏掉比较好看。