我正在尝试创建一个使用多个Git命令和位置参数的别名.每个都有Stackoverflow页面,两者都显得非常明显,但我遇到了麻烦.
例如,我想切换到分支foo并执行状态.所以在我看来.gitconfig,我有:
[alias]
chs = !sh -c 'git checkout $0 && git status'
Run Code Online (Sandbox Code Playgroud)
这不起作用.而这样的事情会起作用.
chs = !sh -c 'git checkout $0'
echoes = !sh -c 'echo hi && echo bye'
Run Code Online (Sandbox Code Playgroud)
任何见解将不胜感激.
Vim 我编程时是我首选的文本编辑器,因此我总是遇到一个特别恼人的问题.
通常,当我快速需要保存缓冲区并继续执行其他一些其他任务时,我会做典型的
:w
Run Code Online (Sandbox Code Playgroud)
然而,我 - 似乎超过50%的时间 - 总是设法利用它:w.当然,vim对我大吼大叫,因为这W是一个无效的命令
E492: Not an editor command: W
Run Code Online (Sandbox Code Playgroud)
我的问题是如何在vim中为冒号命名.尤其是,你能举例说明如何别名W来w.
我知道将键映射到某些命令的过程.不幸的是,这不是我想要的.
到目前为止,我只使用了database.yml,每个参数都显式调出,在下面的文件中使用了一些我不理解的字符.每行和符号(&,*,<<)的含义是什么,我如何阅读此文件?
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
cucumber:
<<: *test
production:
<<: *default
database: test_production
Run Code Online (Sandbox Code Playgroud) alias yaml database-connection ruby-on-rails cross-reference
只是好奇SQL语法.所以,如果我有
SELECT
itemName as ItemName,
substring(itemName, 1,1) as FirstLetter,
Count(itemName)
FROM table1
GROUP BY itemName, FirstLetter
Run Code Online (Sandbox Code Playgroud)
这是不正确的,因为
GROUP BY itemName, FirstLetter
Run Code Online (Sandbox Code Playgroud)
真的应该
GROUP BY itemName, substring(itemName, 1,1)
Run Code Online (Sandbox Code Playgroud)
但为什么我们不能简单地使用前者来方便呢?
我希望命令git co与输入相同git checkout.
普通的Bash别名(alias co='checkout')不起作用.
在Python中,是否可以为导入的模块定义别名?
例如:
import a_ridiculously_long_module_name
Run Code Online (Sandbox Code Playgroud)
...所以它的别名为'short_name'.
我看到他们在这里被记录在案.它们是一样的吗?为什么Ruby有这么多别名(比如数组的map/collect)?非常感谢.
为类型,变量或命名空间创建新名称很容易.但是如何为函数指定新名称?例如,我想使用的名称holler进行printf.#define很明显......还有其他方式吗?
解决方案:
#define holler printfvoid (*p)() = fn; //function pointervoid (&r)() = fn; //function referenceinline void g(){ f(); }我在mac上使用bash,其中一个别名是这样的
alias gitlog='git --no-pager log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges'
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做
:! gitlog
Run Code Online (Sandbox Code Playgroud)
我明白了
/bin/bash: gitlog: command not found
Run Code Online (Sandbox Code Playgroud)
我知道我可以在我的.gitconfig中添加这样的别名
[alias]
co = checkout
st = status
ci = commit
br = branch
df = diff
Run Code Online (Sandbox Code Playgroud)
但是,我不想将所有bash别名添加到.gitconfig.那不是干.
有更好的解决方案吗?
所以有时我想只从命名空间而不是整个命名空间中包含一个类,比如这里的例子我用using语句创建了该类的别名:
using System;
using System.Text;
using Array = System.Collections.ArrayList;
Run Code Online (Sandbox Code Playgroud)
我经常用泛型做到这一点,所以我不必重复这些论点:
using LookupDictionary = System.Collections.Generic.Dictionary<string, int>;
Run Code Online (Sandbox Code Playgroud)
现在我想用泛型类型完成相同的操作,同时将其保留为泛型类型:
using List<T> = System.Collections.Generic.List<T>;
Run Code Online (Sandbox Code Playgroud)
但是这不能编译,那么有什么方法可以实现创建这个别名,同时将类型保留为通用类型?