我希望能够在我的项目中的任意子目录中启动vim,并让它搜索tags文件的项目根目录,然后搜索项目树外部的不相关目录.
例如,假设我有以下内容:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
Run Code Online (Sandbox Code Playgroud)
我想baz.c从bar子目录中打开,让它搜索到找到foo/tags然后搜索some/arbitrary/path/tags是否找不到符号foo/tags.
现在我知道我能做到:
set tags=./tags,tags;
Run Code Online (Sandbox Code Playgroud)
完成第一项任务.它显然是分号,告诉vim搜索根.但是,以下两项工作都不是:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
Run Code Online (Sandbox Code Playgroud)
第一个只找到符号,~/some/arbitrary/path/tags而第二个只在项目根目录的tags文件中找到符号.
有人知道怎么做吗?我在Linux上买路.
当一个友元函数包含在命名空间中时,它的定义需要以命名空间为前缀来编译它,这里是示例代码:
test.h:
#ifndef TEST_H
#define TEST_H
namespace TestNamespace
{
class TestClass
{
public:
void setValue(int &aI);
int value();
private:
int i;
friend void testFunc(TestClass &myObj);
};
void testFunc(TestClass &myObj);
}
#endif
Run Code Online (Sandbox Code Playgroud)
TEST.CPP:
#include "test.h"
using namespace TestNamespace;
void TestClass::setValue(int &aI)
{
i=aI;
}
int TestClass::value()
{
return i;
}
void testFunc(TestClass &myObj)
{
int j = myObj.i;
}
Run Code Online (Sandbox Code Playgroud)
编译上面的代码会给出错误:
1>c:\qtprojects\namesp\test.cpp(17) : error C2248: 'TestNamespace::TestClass::i' : cannot access private member declared in class 'TestNamespace::TestClass'
1> c:\qtprojects\namesp\test.h(11) : see declaration of 'TestNamespace::TestClass::i' …Run Code Online (Sandbox Code Playgroud) 我有一个希望是一个简单的问题 - 我有两个实体 - List和ListItem - 并且它们之间建立了一对多的关系,一切都很好.
我的问题出现在我正在尝试执行fetchrequest时,它将返回由listitem的属性划分的listitems.我不能直接在listItem对象上执行fetchrequest,因为没有办法说'Where List ='xxxxx'',所以我有类似如下的内容:
- (NSFetchedResultsController *)getListItems {
// Init a fetch request
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"List" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"listItem.productName" ascending:YES selector:nil];
NSArray *descriptors = [NSArray arrayWithObject:sortDescriptor];
[fetchRequest setSortDescriptors:descriptors];
// Init the fetched results controller
NSError *error;
self.globalFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:@"listItem.productName" cacheName:@"listItems"];
self.globalFetchedResultsController.delegate = self;
if (![[self globalFetchedResultsController] performFetch:&error]) NSLog(@"Error: %@", [error localizedDescription]);
[fetchRequest release];
[sortDescriptor release];
return …Run Code Online (Sandbox Code Playgroud) 我有两个分支:master和bug1.我检查了bug1,做了一堆更改和多次提交.如何获取分支上已更改的所有文件的列表?我对哈希,日期或任何其他提交相关的细节不感兴趣.我只想获得一个简单的触摸文件列表.
我必须在mysql中创建一个包含2个表的数据库,但是脚本因errno 150而失败(外键问题).我仔细检查了两个表上的外键字段是否相同,我找不到任何错误.
这是脚本:
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
DROP SCHEMA IF EXISTS `testdb`;
CREATE SCHEMA IF NOT EXISTS `testdb` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ;
USE `testdb`;
DROP TABLE IF EXISTS `testdb`.`table1` ;
CREATE TABLE IF NOT EXISTS `testdb`.`table1` (
`id` INT UNSIGNED NOT NULL ,
`field1` VARCHAR(50) NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
DROP TABLE IF EXISTS `testdb`.`table2` ;
CREATE TABLE IF NOT EXISTS `testdb`.`table2` (
`id` INT NOT NULL AUTO_INCREMENT …Run Code Online (Sandbox Code Playgroud) 我一直在研究设计一些领域特定语言,我可能会在Clojure中实现,但我真的不知道涉及到什么.
我所考虑的语言旨在成为抽象语言,可由具有很少编程背景或没有编程背景的领域专家阅读.
有没有人知道任何有用的教程,书籍或其他参考资料?
目前,我有这个DIV,注册表单位于页面中心.DIV的内容来自ascx页面.这很好地完成了.现在,如果用户尝试填写不唯一的名称,则会在username字段旁边添加一些错误消息.这打破了DIV的布局,因为现在的内容比以前更宽.所以我已经google了我的方式,但我找不到解决方案.
任何人都可以帮我找到一个很好的方法(伪HTML/js):
<div id="myCenteredDiv" onChangeContents="resizeToNewSize()">
<!-- div contents -->
</div>
<script type="text/javascript">
function resizeToNewSize() {
$("#myCenteredDiv").animateToSize($("#myCenteredDiv").contentWidth,
$("#myCenteredDiv").contentHeight);
}
</script>
Run Code Online (Sandbox Code Playgroud)
我正在寻找"onChangeContents"方法(和/或事件)和"div.contentWidth"属性.
非常感谢帮助我!
更新:试图更清楚地解释问题
假设我有这个DIV:
<div id="myDiv">
<form ...>
Enter your name: <input id="txtYourName" type="text" name="YourName" value="" />
<span id="errorYourName"></span>
<input type="submit" ... />
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
让我们说我有这个jQuery片段:
$(document).ready(function() {
$("#txtYourName").live("blur", function() {
if (validateInput($("#txtYourName").val())) {
$("#errorYourName").html("");
// entry 1
} else {
// entry 2
$("#errorYourName").html("This name is not valid.");
}
});
});
Run Code Online (Sandbox Code Playgroud)
... validateInput(value)返回true有效值.
现在好了.SimpleModal插件获取div并将其置于页面的中心,具有一定的宽度和高度,它以某种方式读取div的内容.因此div不比输入框宽,因为此时跨度是空的.
当输入框失去焦点时,会在范围中输入错误消息.然后这打破了div的布局.
我可以把代码放入entry …
我已经使用Eclipse中的Create Patch工具为未提交的更改创建补丁.我正在寻找一种在Eclipse中为已经提交给VCS的更改创建补丁的方法.
除非我错过了一些我不认为这是可能的,但是有没有添加此功能的插件?例如,您可以在"历史记录"视图中选择两个版本,并在它们之间创建补丁或比较两个分支,并且能够在"同步"视图中根据结果创建补丁吗?
我很高兴从命令行创建这样的补丁,但我正在寻找一种方法来简化/集成过程,如果可能的话.
谢谢你的帮助.
更新:如果有任何建议特定于特定的源控制系统,我对CVS,SVN和Mercurial特别感兴趣.再次感谢.
我想在函数内动态创建语法规则.例如,类似于:
fun! DoStuff(word)
syntax match Error '\<'.word.'\>' contained
... other stuff ...
endf
Run Code Online (Sandbox Code Playgroud)
但是,显然*不起作用.那么......我怎么能这样做?
*:据我所知,Vim脚本仍然是伏都教