我正在写一个bash脚本,我需要一个测试来查看给定的遥控器是否存在.
假设具体,我想测试遥控器是否faraway存在.如果我把东西推到了faraway,我就能做到if [ -d .git/refs/remotes/faraway ]; then ....但据我所知,faraway即使.git/refs/remotes/faraway不存在,别名仍然可以定义.
另一个选择是解析输出,git remote看看是否faraway出现.但我想知道是否有更简单的方法来检查是否faraway已定义,无论是否.git/refs/remotes/faraway/存在.
我试图将整个目录从html转换为markdown.目录树非常高,因此有两个和三个级别的文件嵌套.
在回答这个问题时,John MacFarlane建议使用以下内容Makefile:
TXTDIR=sources
HTMLS=$(wildcard *.html)
MDS=$(patsubst %.html,$(TXTDIR)/%.markdown, $(HTMLS))
.PHONY : all
all : $(MDS)
$(TXTDIR) :
mkdir $(TXTDIR)
$(TXTDIR)/%.markdown : %.html $(TXTDIR)
pandoc -f html -t markdown -s $< -o $@
Run Code Online (Sandbox Code Playgroud)
现在,这似乎没有进入子目录.有没有简单的方法来修改它,以便它将处理整个树?
我不需要这个make.我正在寻找的是一种获取初始目录的镜像的方法,其中每个html文件被pandoc该文件上运行的输出所取代.
(我怀疑这些方面的某些内容应该会有所帮助,但是如果我试图自己解决这个问题,我就不会有信心我不会破坏它.我说的是文盲GNU make.)
目标是采用第三种方式 ---也就是使用语义换行.这涉及在每行TeX文件中键入一个句子.这使得在处理TeX文件和其他文本繁重的文件时更容易使用版本控制系统.(在回答这个问题时也提出了类似的建议.)
当然,我可以在每个句子的末尾手动插入换行符.但是,这会导致不良习惯(例如,在撰写电子邮件时每行键入一个句子).所以我正在寻找另一种实现方法.
对于我们这些使用Sublime Text的人来说,一个解决方案就是使用ST的键绑定.从本质上讲,这会将空格键变为脚本的键盘快捷键
这是相关的片段:
{ "keys": [" "],
"context": [
{"key": "selector", "operator": "equal", "operand": "text.tex.latex"},
{"key": "preceding_text", "operator": "regex_match", "operand": "(^.+\\.$)|(^.+\\?$)|(^.+\\!$)|(^.+\\.+\\)$)"},
{"key": "preceding_text", "operator": "not_regex_match", "operand": "(^.*\\\\ex\\.$)|(^.*\\\\[abz]\\.$)"},
{"key": "preceding_text", "operator": "not_regex_match", "operand": "(^.*[Cc]f\\.$)|(^.*\\b[Pp]+\\.$)|(^.*etc\\.$)|(^.*\\b[A-Z]\\.$)|(^\\w\\.$)|(^.*M[sr]\\.$)|(^.*Mrs\\.$)"}
],
"command": "insert", "args": {"characters": " %\n"}
}
Run Code Online (Sandbox Code Playgroud)
我追加了它Sublime/Packages/User/Default (OSX).sublime-keymap,它似乎做了伎俩.
该片段应该查找空格之前的内容,如果您的字符串以下列之一结尾,则为您提供匹配:
但是,如果它们前面带有下列之一,它将忽略以句点结尾的字符串:
linguex包),我很想知道是否还有其他事情要添加到该列表中('同上',我想是一个).
我也想知道这个问题是否有任何不那么笨重的解决方案.
我刚刚zsh和我一起成立oh-my-zsh.但是有一些我无法理解的奇怪行为.如果我重新启动终端(或iTerm 2 - 两者中的行为相同),~/.zshrc则不会加载指定的主题.我需要做到source ~/.zshrc这一点.如果我echo $ZSH_THEME得到了我指定的主题~/.zshrc.(如果我添加echo "I'm loading it."到底部~/.zshrc,例如,我在打开新窗口时得到预期的消息,等等)
这个问题与我的非常相似.但是那里的建议似乎都没有相关性:问题是有些部分~/.zshrc没有被加载,而在我的情况下,似乎它们被"读"但是没有"加载",如果这是一件事.
如果这是相关的:我没有任何文件名称.zprofile或.profile在我的主目录中.
另一点相关信息.如果我改变的价值ZSH_THEME在我的.zshrc文件,我需要以激活新的主题,两次采购它.
bash ×1
git ×1
latex ×1
makefile ×1
oh-my-zsh ×1
pandoc ×1
regex ×1
sublimetext ×1
sublimetext3 ×1
zshrc ×1