小编Kur*_*sis的帖子

Vim可变长度通配符搜索和替换?

我正在尝试清理Frontpage生成的html文件,我需要删除大量的标记属性,例如:

style="font-size: 10.0pt; font-family: Trebuchet MS; color: blue"
style="color: blue; text-decoration: underline; text-underline: single"
style="color: blue; text-decoration: underline; text-underline: single"
style="font-family: Trebuchet MS"
style="font-size:10.0pt;"
style="color: navy"
Run Code Online (Sandbox Code Playgroud)

我可以用简单的方法删除一定数量的通配符.命令:

:%s/ style="........"//g
Run Code Online (Sandbox Code Playgroud)

但有没有办法让这个.在该替换命令中可变长度,以便一个命令将删除整个文档中的每个样式属性?

PS - 我搜索过头版清洁工,发现了一些,但不清楚它们有多可靠,所以我自己编写脚本.尽管这里有建议.

vim replace wildcard substitution

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

BeautifulSoup:如何删除空表,同时保留部分空或非空的表

我有一个最初在 MS Frontpage 中创建的旧网站,我正在尝试对其进行 defrontpagify。我已经编写了一个 BeautifulSoup 脚本来完成大部分工作。唯一剩下的就是删除空表,如表在没有文本内容或数据的任何自己的td标签。

我遇到的问题是,如果至少有一个td标签不包含数据,即使其他标签不包含数据,我迄今为止尝试过的方法会删除该表。这将删除整个文档中的所有表格,包括我想要保留的数据的表格。

tags = soup.findAll('table',text=None,recursive=True) 
[tag.extract() for tag in tags]
Run Code Online (Sandbox Code Playgroud)

任何建议如何仅删除其中没有任何 td 标签包含任何数据的表?(我不在乎它们是否包含img或空锚标记,只要没有文本即可)。

python parsing beautifulsoup html-parsing

5
推荐指数
1
解决办法
2235
查看次数

使用SLIMV编写Lisp代码,如何插入单个"而不禁用paredit.vim?

我需要编写以下代码行:

((eq item #\") (do-this...))
Run Code Online (Sandbox Code Playgroud)

但每次我型"我得到'’我读过paredit.vim doc文件,但目前还不清楚如何将一对字符(无论是",(或[),以及是否在做它打破paredit为那个功能.任何专家都有办法绕过这个?

lisp vim common-lisp paredit vimclojure

4
推荐指数
1
解决办法
951
查看次数

sbt-launch.jar无法识别scala 2.9.1已安装

我刚安装了Typesafe Stack,现在正尝试通过SBT github页面上的说明安装SBT .

但是,SBT安装程序无法识别已安装Scala,并尝试下载新版本:

ubuntu@ip-10-120-65-227:~/bin$ sbt
Getting Scala 2.9.1 (for sbt)...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.9.1/scala-compiler-2.9.1.jar ...
        [SUCCESSFUL ] org.scala-lang#scala-compiler;2.9.1!scala-compiler.jar (2108ms)
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-library/2.9.1/scala-library-2.9.1.jar ...
^C
Run Code Online (Sandbox Code Playgroud)

我希望它使用$ SCALA_HOME中指定的当前版本.任何人都知道如何做到这一点?

当前环境设置:

$SCALA_HOME='/usr/local/typesafe-stack/bin/'
$PATH='...:/usr/local/typesafe-stack/bin:...'
Run Code Online (Sandbox Code Playgroud)

installer scala sbt typesafe-stack

4
推荐指数
1
解决办法
887
查看次数

新的SLIMV 0.8.4安装,paren匹配工程,压痕没有

在我的上网本(全新安装的Ubuntu上网本10.04版)上发生硬盘故障后,我正在重新安装所有内容,并且我正在努力让优秀的SLIMV再次运行.

它在以前的安装上工作正常,但是使用这个,括号匹配工作,但自动缩进Lisp代码不起作用.点击返回将光标返回到下一行的第1列,无论它在嵌套的parens中的位置.

我一直在挖掘文档,看看是否需要激活命令行或.vimrc开关以启用缩进,但看不到任何内容.

我只是错过了吗?任何建议赞赏.

lisp vim common-lisp paredit vimclojure

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

使用'git remote add origin'创建一个全局远程,而不是当前目录/ repo的一个本地

解决方案: 终于实现了问题.愚蠢的用户错误.忘了先在新项目目录中运行' git init '.因此,运行' git add.',' git remote add origin repo.git '(或者甚至是错字' git add origin repo.git ')在没有git repo的目录中,将恢复为全局应用命令,因此所有父目录和其他目录都在git状态结果.


我已经使用git一段时间了,从来没有遇到过这个问题,不知道发生了什么.简而言之,使用'git remote add origin git@github.com...'在整个文件系统中创建一个全局远程,而不是仅在当前目录中创建一个本地远程.它甚至会覆盖其他横向目录中的遥控器.

这段代码胜过千言万语,任何人都知道这里发生了什么:

prompt:~/bin/Projects$ ls -al
total 56
drwxr-xr-x 15 kurtosis kurtosis 4096 2011-09-09 21:35 .
drwxr-xr-x 26 kurtosis kurtosis 4096 2011-09-09 21:35 ..
drwxr-xr-x  5 kurtosis kurtosis 4096 2011-06-16 13:42 byrongibson.com
drwxr-xr-x  5 kurtosis kurtosis 4096 2011-06-16 13:44 byrongibson.github.com
drwxr-xr-x  3 kurtosis kurtosis 4096 2011-09-09 21:33 know.io
drwxr-xr-x  3 kurtosis kurtosis 4096 …
Run Code Online (Sandbox Code Playgroud)

linux git ubuntu github ubuntu-10.04

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