小编apc*_*apc的帖子

在第一次推送之前检查git remote是否存在

我正在写一个bash脚本,我需要一个测试来查看给定的遥控器是否存在.

假设具体,我想测试遥控器是否faraway存在.如果我把东西推到了faraway,我就能做到if [ -d .git/refs/remotes/faraway ]; then ....但据我所知,faraway即使.git/refs/remotes/faraway不存在,别名仍然可以定义.

另一个选择是解析输出,git remote看看是否faraway出现.但我想知道是否有更简单的方法来检查是否faraway已定义,无论是否.git/refs/remotes/faraway/存在.

git bash

24
推荐指数
3
解决办法
2万
查看次数

使用Mac上的pandoc将文件夹中的所有文件转换为md

我试图将整个目录从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.)

makefile pandoc

19
推荐指数
1
解决办法
9516
查看次数

使用Sublime Text确保LaTeX文档中每行一个句子

目标是采用第三种方式 ---也就是使用语义换行.这涉及在每行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,它似乎做了伎俩.

该片段应该查找空格之前的内容,如果您的字符串以下列之一结尾,则为您提供匹配:

  • 一段时间,
  • 一个感叹号,
  • 一个问号,
  • 一个以句号开头的右括号.

但是,如果它们前面带有下列之一,它将忽略以句点结尾的字符串:

  • '\ ex','\ a','\ b','\ z'(这是为了能够使用该linguex包),
  • 'cf','Cf',
  • 'p','pp','P',
  • '等等'
  • '先生','太太','女士','博士',
  • 单个大写字母(用于句子中的首字母).

我很想知道是否还有其他事情要添加到该列表中('同上',我想是一个).

我也想知道这个问题是否有任何不那么笨重的解决方案.

regex latex sublimetext sublimetext3

12
推荐指数
1
解决办法
889
查看次数

哦-my-zsh没有应用主题

我刚刚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文件,我需要以激活新的主题,两次采购它.

zshrc oh-my-zsh

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

git ×1

latex ×1

makefile ×1

oh-my-zsh ×1

pandoc ×1

regex ×1

sublimetext ×1

sublimetext3 ×1

zshrc ×1