Don't forget the bang to allow Vim to overwrite that command next time you reload your vimrc.
Custom commands must start with an uppercase character.
Examples
command! MyCommand call SomeFunction()
command! MyOtherCommand command | Command | command
See :help user-commands.
Autocommand groups are good for organization but they can be useful for debugging too. Think of them as small namespaces that you can enable/disable at will.
Example
augroup MyGroup
" Clear the autocmds of the current group to prevent them from piling
" up each time you rel...
A Button directive which accepts an @Input() to specify a click limit until the button gets disabled. The parent component can listen to an event which will be emitted when the click limit is reached via @Output:
import { Component, Input, Output, EventEmitter } from '@angular/core';
@Component(...
A custom control does not have to limit itself to trivial things like primitives; it can edit more interesting things. Here we present two types of custom controls, one for editing persons and one for editing addresses. The address control is used to edit the person's address. An example of usage wo...
The components in angularJS can be visualised as a custom directive (< html > this in an HTML directive, and something like this will be a custom directive < ANYTHING >). A component contains a view and a controller. Controller contains the business logic which is binded with an view , w...
Make project (compile modifed and dependent)
Windows: Ctrl + F9
OS X / macOS: Cmd + F9
Compile selected file, package or module
This is useful to know, as when debugging this shortcut can be used to quickly reload / hotswap classes.
Windows: Ctrl + Shift + F9
OS X / macOS: Cmd + Shift + F9
Se...
Basic code completion (the name of any class, method or variable)
Windows: Ctrl + Space
OS X / macOS: Cmd + Space
Smart code completion (filters the list of methods and variables by expected type)
Windows: Ctrl + Shift + Space
OS X / macOS: Cmd + Shift + Space
Overwriting code with a suggestio...
A basic AppComponent that depends on a single AppModule to provide application-wide singleton objects.
@Singleton
@Component(modules = AppModule.class)
public interface AppComponent {
void inject(App app);
Context provideContext();
Gson provideGson();
}
A module to use to...
Say you want to print variables in a 3 character column.
Note: doubling { and } escapes them.
s = """
pad
{{:3}} :{a:3}:
truncate
{{:.3}} :{e:.3}:
combined
{{:>3.3}} :{a:>3.3}:
{{:3.3}} :{a:3.3}:
{{:3.3}} :{c:3...
By default the Large Object Heap is not compacted unlike the classic Object Heap which can lead to memory fragmentation and further, can lead to OutOfMemoryExceptions
Starting with .NET 4.5.1 there is an option to explicitly compact the Large Object Heap (along with a garbage collection):
GCSettin...
The ref keyword for callers of methods is now optional when calling into methods supplied by COM interfaces. Given a COM method with the signature
void Increment(ref int x);
the invocation can now be written as either
Increment(0); // no need for "ref" or a place holder variable any m...
A branch is just a pointer to a commit, so you can freely move it around. To make it so that the branch is referring to the commit aabbcc, issue the command
git reset --hard aabbcc
Please note that this will overwrite your branch's current commit, and as so, its entire history. You might loose s...
Say we are working on a class representing a Person by their first and last names. We have created a basic class to do this and implemented proper equals and hashCode methods.
public class Person {
private final String lastName; //invariant - nonnull
private final String firstName; //in...
The Comparable<T> interface requires one method:
public interface Comparable<T> {
public int compareTo(T other);
}
And the Comparator<T> interface requires one method:
public interface Comparator<T> {
public int compare(T t1, T t2);
}
These two met...
Download and install Visual Studio Community 2015
Open Visual Studio Community
Click File -> New -> Project
Click Templates -> Visual C++ -> Win32 Console Application and then name the project MyFirstProgram.
Click Ok
Click Next in the following window.
Check the Empty proj...