在官方github风格的降价文档中,他们展示了我们如何使用栅栏来标记代码块,并且可选地我们可以提供语言标识符,例如
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
Run Code Online (Sandbox Code Playgroud)
Objective C有语言标识符吗?我搜索过,找不到参考资料.
此外,是否有可用于github markdown的所有受支持语言标识符的列表?
我正在寻找一个热键,例如spacebar
+ Click 'n drag
,这将使我能够使用鼠标来平移Xcode Storyboard.
显然我可以使用鼠标滚轮来平移故事板,但是单击并将其拖动到我想要的确切位置会更加繁琐.
有没有办法通过点击并拖动动作来平移Xcode故事板?
Facebook ReactJS库有关于可以覆盖哪些组件方法以及如何覆盖的严格规则.除非特别允许,否则我们无法重新定义方法.
对于我的自定义mixins,如果我有一个允许被覆盖的方法,如何更新SpecPolicy?这甚至可能吗?
这个例子有点做作,但它应该得到重点.假设我有下面的mixin试图提供一个默认renderItem
方法,如果有必要,打算覆盖.当我尝试渲染组件时,<Hello ... />
我收到Invariant Violation
错误.你可以在这里找到一个jsfiddle.
var MyMixin = {
render: function () {
return this.renderItem();
},
renderItem: function () {
return <div>Hello {this.props.name}</div>;
}
};
var Hello = React.createClass({
mixins: [MyMixin],
renderItem: function() {
return <div>Hey {this.props.name}</div>;
}
});
Run Code Online (Sandbox Code Playgroud) 使用snipmate + vim时,是否可以为给定的语言/文件类型加载许多片段文件?
例如:snipmate自带javascript.snippets
我还加载了mootools片段并将其添加到我的vimrc中:
autocmd FileType javascript set ft=javascript.mootools
现在我可以用了
我想补充一个第三组片段的,javascript.myCustomSnippets
即会也加载文件类型javascript
.
当我尝试使用类似的东西添加我的自定义
autocmd FileType javascript set ft=javascript.myCustomSnippets
代码段时,它会覆盖/禁用mootools代码段,但默认的javascript代码段仍然有效.
我如何实现这一目标,还是可能的?
ps:我知道我可以将我的片段添加到默认的javascript片段文件中,但由于我在我的.vim/bundle/
文件夹中同步了snipmate github repo ,我想将个人内容与实时回购分开.
我的解决方案
最终让我的文件并排工作的具体解决方案是像这样构建我的文件(顺便说一句,我使用病原体来自动加载bundle
目录)
~/.vim/bundles/
snipmate.vim/snippets/javascript.snippet
vim-snippets.mootools/snippets/mootools.snippet
vim-snippets.myCustomSnippets/snippets/javascript.snippets
Run Code Online (Sandbox Code Playgroud)
通过命名我的文件"javascript.snippets",它会自动加载默认值.
有没有办法对javascript对象运行SQL查询以查找其中的数据?具体来说,我正在寻找一种方法来查询几个对象(每个对象代表一个数据表)并对它们执行连接.
我认为这是一个很长的镜头,但值得一提.
有没有办法在vim中列出所有打开的缓冲区?我想查看每个打开缓冲区的完整文件路径,并将列表保存到外部文件,或者将其粘贴到另一个文本文档中.
解
这是一场非常艰难的比赛!以下所有3条建议都运作良好.我去了,Luc Hermitte's
并把它添加到我的vimrc:
noremap <silent> <leader>so :call writefile( map(filter(range(0,bufnr('$')), 'buflisted(v:val)'), 'fnamemodify(bufname(v:val), ":p")'), 'open_buffers.txt' )<CR>
因此,现在键入,so
会将所有打开缓冲区的所有完整路径保存到文件中的当前目录open_buffers.txt
使用vim + php + ctags我可以获得相当不错的php自动完成功能.但有一部分真的让我失望:让vim自动完成类方法.这是一个例子:
完整的方法是
CVarDumper::dumpAsString
Run Code Online (Sandbox Code Playgroud)
如果我键入这个,我希望它完成:
CVarDumper::d<tab>
Run Code Online (Sandbox Code Playgroud)
双冒号不起作用.但是,如果我::
用a 替换.
它然后它会自动完成:
CVarDumper.d<tab>
Run Code Online (Sandbox Code Playgroud)
我看到c ++ omnifunc函数有一个允许::
完成的选项:
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
Run Code Online (Sandbox Code Playgroud)
是否有相应的ft-php-omni
功能,或一种破解此功能的方法?
更新:
原来问题是supertab插件,特别是我的.vimrc中的这个选项
" SuperTab option for context aware completion
let g:SuperTabDefaultCompletionType = "context"
Run Code Online (Sandbox Code Playgroud)
删除该选项后,supertab + phpcomplete允许完成php类方法.
在Objective-C中,如果属性值正在nil
使用[obj.property class]
返回nil
.有没有办法获取Objective-C类的nil属性的类名?
这是一个非常简单的例子:
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property (nonatomic, assign) NSDictionary *dict;
@end
@implementation MyClass
@end
int main(int argc, char *argv[]) {
@autoreleasepool {
MyClass *c = [[MyClass alloc] init];
NSLog(@"class %@, %@", [c.dict class], [c.dict isKindOfClass:[NSDictionary class]] ? @"YES" : @"NO");
}
}
Run Code Online (Sandbox Code Playgroud)
输出是 class (null), NO
我需要在UIScrollView中计算我的内容的高度.
我将一个空的UIScrollView放入XCode Storyboard,用这段代码给它一个自定义类:
- (id)initWithCoder:(NSCoder *)decoder
{
self = [super initWithCoder:decoder];
if (self) {
int i;
for (i = 0; i < [self.subviews count]; i++) {
UIView *view =[self.subviews objectAtIndex:i];
NSLog(@"sub view %@ x:%f, y:%f, w:%f, h:%f", [view class], view.frame.origin.x, view.frame.origin.y, view.frame.size.width, view.frame.size.height);
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
使用空的UIScrollView,这是登录到控制台的内容:
sub view UIImageView x:233.000000, y:121.000000, w:7.000000, h:7.000000
sub view UIImageView x:233.000000, y:121.000000, w:7.000000, h:7.000000
Run Code Online (Sandbox Code Playgroud)
那些图像是什么?他们放弃了我的计算,因为它们总是低于我的内容.
objective-c ×3
vim ×3
xcode ×2
autocomplete ×1
github ×1
ios5 ×1
javascript ×1
markdown ×1
mouse ×1
mysql ×1
pan ×1
php ×1
reactjs ×1
reflection ×1
search ×1
snipmate ×1
sql ×1
storyboard ×1
uiscrollview ×1