有没有办法在vim的括号(或大括号)中包含一些文本?
换句话说,你会怎么做?
初始字符串:
It is sunny outside.
Run Code Online (Sandbox Code Playgroud)
最终字符串:
It is (sunny) outside.
Run Code Online (Sandbox Code Playgroud)
有趣的是,我只是点击:w提交这个问题.
快乐的viming,SOCommunity!
显然,有些时候#defines必须有括号,如下:
#define WIDTH 80+20
int a = WIDTH * 2; // expect a==200 but a==120
Run Code Online (Sandbox Code Playgroud)
所以我总是括号,即使它只是一个数字:
#define WIDTH (100)
Run Code Online (Sandbox Code Playgroud)
C的新人问我为什么这样做,所以我试图找到一个边缘情况,在一个数字上没有括号#define会导致问题,但我想不出一个.
这种情况是否存在?
刚开始想出Python.我已经阅读了这个问题及其回答:
我仍然无法理解大括号是如何工作的,特别是因为像简单程序这样的页面:
http://wiki.python.org/moin/SimplePrograms
在整个地方使用花括号.我理解方括号和常规弯曲括号,但我不知道"定义词典"是什么意思或它们应该代表什么.
如何在括号内没有属性名称的自定义java注释?
我不希望这样:@annotation_name(att=valor).我只想在Servlets中,即:
@WebServlet("/main")
Run Code Online (Sandbox Code Playgroud) 我总是想知道他们用的是什么?如果你永远不会把任何东西放在里面,似乎很难把它们放进去.
function_name () {
#statements
}
Run Code Online (Sandbox Code Playgroud)
将function关键字放在函数的开头还有什么可以获得/失去的吗?
function function_name () {
#statements
}
Run Code Online (Sandbox Code Playgroud) 通常代码如下所示:
(one-thing
(another-thing arg1 (f arg5 r))
(another-thing arg1 (f arg5 r)))
Run Code Online (Sandbox Code Playgroud)
为什么不喜欢这个?:
(one-thing
(another-thing arg1 (f arg5 r))
(another-thing arg1 (f arg5 r))
)
Run Code Online (Sandbox Code Playgroud)
它允许更容易地添加和删除"另一个东西"行(不删除和重新添加尾部右括号).你也可以对那个单独的右括号(例如";循环结束")发表一些评论.
当我使用第二种风格的代码与使用第一种风格的现有代码混合时有多糟糕?
例如,如果我输入"整数".然后点击CTRL + SPACE,现在从列表中选择"valueOf",Eclipse总是在函数名后添加"()".这对我来说真的很烦人,因为我经常会有一个已经存在的语句,并想要围绕它包装一个函数.
示例: 我想要改变
String x = "hello world";
Run Code Online (Sandbox Code Playgroud)
至
String x = StringManipulator.uppercase("hello world");
Run Code Online (Sandbox Code Playgroud)
如果我写
String x = StringManipulator."hello world";
Run Code Online (Sandbox Code Playgroud)
并在点字符上按CTRL + SPACE,它会插入
String x = StringManipulator.uppercase()"hello world";
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题?我不需要自动括号关闭但只是阻止Eclipse自动插入它们会对我有所帮助.
这就是我想要做的:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something (like this)
)|clip
Run Code Online (Sandbox Code Playgroud)
所以将其复制到剪贴板中.我尝试过以下方法:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something ^(like this^)
)|clip
Run Code Online (Sandbox Code Playgroud)
但这似乎也影响了我的WANTED括号因为我收到错误.为了测试这个,我简单地完成了:
(
@echo This is some code that is
@echo Important to echo exactly as-is
@echo Even if I use parenthesis
@echo for something ^(like this^) …Run Code Online (Sandbox Code Playgroud) 使用:Visual Studio Pro 2013
我习惯在Eclipse中使用Java.
我通常的流程是:
object. CTRL+SPACE + ENTER
自动填充方法并在其中放置正确的花括号和方法输入:
object.myMethod();
or
object.myMethod(input1,input2);
Run Code Online (Sandbox Code Playgroud)
我试图在C#中使用VS获得相同的行为.我可以获得该方法,但由于某种原因,它不希望包含最终括号.
我明白了:
object.myMethod
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个?
据我所知,我们使用try catch如下:
try {
//Some code that may generate exception
}
catch(Exception ex) {
}
//handle exception
finally {
//close any open resources etc.
}
Run Code Online (Sandbox Code Playgroud)
但在我发现的代码中
try(
ByteArrayOutputStream byteArrayStreamResponse = new ByteArrayOutputStream();
HSLFSlideShow pptSlideShow = new HSLFSlideShow(
new HSLFSlideShowImpl(
Thread.currentThread().getContextClassLoader()
.getResourceAsStream(Constants.PPT_TEMPLATE_FILE_NAME)
));
){
}
catch (Exception ex) {
//handel exception
}
finally {
//close any open resource
}
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么这个括号()在尝试之后.
它的用途是什么?它是Java 1.7中的新功能吗?我可以在那里写什么样的语法?
还请参考一些API文档.
parentheses ×10
java ×2
annotations ×1
attributes ×1
bash ×1
batch-file ×1
braces ×1
brackets ×1
c ×1
c# ×1
clojure ×1
coding-style ×1
curly-braces ×1
default ×1
eclipse ×1
function ×1
linux ×1
lisp ×1
python ×1
try-catch ×1
vim ×1