我想使用Textmate的内置Tidy(Ctrl + Shift + H)功能来缩进我的HTML'而不修改代码中的任何内容.我已经写了非常简洁的HTML,我只需要Tidy用Soft-tabs缩进我的代码.
目前它打破了很多东西,格式也不完美.有人可以为我写一个Tidy配置,这样做:
1 - 仅限缩进,没有别的.
2 - 我不需要在换行符上推送某些标签.例如:Tidy这样做:
<li>
<a href="#">link</a>
</li>
Run Code Online (Sandbox Code Playgroud)
原始代码(或我需要的):
<li><a href="#">link</a></li>
Run Code Online (Sandbox Code Playgroud)
..如果我可以预先定义哪些标签保持内联,那就太好了.
基本上,我想用Tidy复制Dreamweaver的HTML格式化功能,但上面提到的两件事非常重要.
我认为这是我目前的(默认?)Tidy配置:
${TM_TIDY:-tidy}" -f /tmp/tm_tidy_errors -iq -utf8 \
-wrap 0 --tab-size $TM_TAB_SIZE --indent-spaces $TM_TAB_SIZE \
--indent yes \
${TM_XHTML:+-asxhtml --output-xhtml yes} \
${TM_SELECTED_TEXT:+--show-body-only yes} \
--enclose-text yes \
--doctype strict \
--wrap-php no \
--tidy-mark no`
Run Code Online (Sandbox Code Playgroud)
我非常感谢任何帮助.谢谢!
我知道这是一个很难回答的问题,但我想我会尝试一下......
我刚刚开始在一家新公司工作,他们拥有最小的现有代码库.在这一点上可能有一个月的人力投入.它目前用Ruby编写.
它目前也使用Ruby on Rails - 但主要是为了测试Ruby代码.
代码的最终目标实际上是将后端驱动到将用PHP编写的站点(可能是Drupal,Echo等的后端......).
我没有使用Ruby的经验,所以我倾向于使用我更熟悉的语言(比如Python),但我不愿意无缘无故地将Ruby排除在外.
如果你不打算将Ruby用于Rails项目,它还值得吗?使用Python或其他语言会更好吗?
库如何叠加?
谢谢!!!
嘿大家,只是一个快速的事情,我有十六进制到整数工作,但我需要将数字小写.这就是我所拥有的,任何想法让A到F F不区分大小写?
int htoi(char f[]) {
int z, n;
n = 0;
for (z = 0; f[z] >= '0' && f[z] <= 'F'; ++z)
if (f[z] >= 'A' && f[z] <= 'F')
n = 10 + 16 * n + (f[z] - 'A');
else
n = 16 * n + (f[z] - '0');
}
Run Code Online (Sandbox Code Playgroud)
可能只是一件小事,但我想包括af和AF.谢谢你的帮助!
我想知道这个常见的IDE功能是否可用.
假设我使用Vim打开许多文件,使用vsplit和split.然后,我关闭一切.
第二天,我想要恢复这些文件.也就是说,恢复它们打开的方式,而不必再打开每个(使用split和vsplit).
那可能吗?
更新:
使用mksession!和source命令,在.vimrc文件中映射命令,有没有办法参数化映射,以便编写特定的文件?
例如:
map <F2> :mksession! ~/vim_session @INSERT_HERE<cr> "Save session to @INSERTHERE file
Run Code Online (Sandbox Code Playgroud)
提前致谢
我想知道如何从窗体的控制台获取输入:
M 14 65 99 in nemerle.在C#中,我这样做:
string[] input = System.Console.ReadLine().Split(' ');
ch = System.Char.Parse(input[0]);
a = System.Int32.Parse(input[1]);
d = System.Int32.Parse(input[2]);
m = System.Int32.Parse(input[3]);
Run Code Online (Sandbox Code Playgroud)
但这并不适用于Nemerle.请建议我如何在Nemerle做.
我不确定这是否可行,但我希望能够拥有一个文件并在git repostories中保存的两个项目中使用它.这样,如果我在一个项目中进行更改,另一个项目会在文件被拉动时获取该更改.理想情况下,该特定文件的历史记录将显示两个项目的所有更改.
其他一切都将保持独立.
我有存储库(例如ContactRepository,UserRepository等),它封装了对域模型的数据访问.
当我在寻找数据时,例如
生日是1960年以后的联系人
(等等),
我开始实现诸如FirstNameStartsWith(字符串前缀)和YoungerThanBirthYear(int year)之类的存储库方法,基本上遵循了许多示例.
然后我遇到了一个问题 - 如果我必须结合多个搜索怎么办?我的每个存储库搜索方法(如上所述)仅返回一组有限的实际域对象.为了寻找更好的方法,我开始在IQueryable <T>上编写扩展方法,例如:
public static IQueryable<Contact> FirstNameStartsWith(
this IQueryable<Contact> contacts, String prefix)
{
return contacts.Where(
contact => contact.FirstName.StartsWith(prefix));
}
Run Code Online (Sandbox Code Playgroud)
现在我可以做一些事情
ContactRepository.GetAll().FirstNameStartsWith("tex").YoungerThanBirthYear(1960);
Run Code Online (Sandbox Code Playgroud)
然而,我发现自己正在编写扩展方法(并且发明了疯狂的类,例如全面的ContactsQueryableExtensions,并且通过在适当的存储库中包含所有内容而失去了"良好的分组".
这真的是这样做的方式,还是有更好的方法来实现同样的目标?
我正在尝试在我的一个表中添加一个额外的字段.
我在迁移文件中添加了该字段(在db\migrate下),然后运行了'rake db:migrate',它运行没有麻烦.我的文本编辑器甚至告诉我我的schema.db文件已经更新,需要刷新.
模式文件不包含我的新字段,任何从我的视图引用该字段的尝试都会失败.
我该怎么做呢?可以通过rails更新带有额外字段的表,而不必完全删除并重新创建数据库吗?
如何从Squeak和Pharo调用shell命令?这些环境中是否包含某些unix语言中的system()函数以运行外部shell命令,或者反引号(不能让它们在这里对编辑器执行操作,但是当你按下左键时会得到的内容) 1"及以上"TAB")捕获命令的输出?
我有这个代码:
var totalAmt=0;
for (i in orders)
{
order=orders[i];
if (order.status !='Cancelled')
totalAmt=totalAmt + order.amount;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我有3个订单,金额为3,1和5,那么totalAmt我得到的不是9 0315.所以我认为它将数量一起添加为字符串而不是整数.
我该如何解决?