Files
vim-easy-align/test/basic.md
Junegunn Choi 5c6558bd1b Improve right-justification mode
With this commit you can right-align the last token with * or ** field number.
For example, the following lines
    a = 1
    bb = 22
    ccc = 333
are aligned as follows on `:EasyAlign**=`
    a   =   1
    bb  =  22
    ccc = 333
And even if we don't have the second =, we can do `:EasyAlign!2=` to get
    a =     1
    bb =   22
    ccc = 333
2013-08-16 13:58:28 +09:00

3.4 KiB

" :source run.vim " @a

Paul McCartney 1942 George Harrison 1943 Ringo Starr 1940 Pete Best 1941

Option Type Default Description
threads Fixnum 1 number of threads in the thread pool
queues Fixnum 1 number of concurrent queues
queue_size Fixnum 1000 size of each queue
interval Numeric 0 dispatcher interval for batch processing
batch Boolean false enables batch processing mode
batch_size Fixnum nil number of maximum items to be assigned at once
logger Logger nil logger instance for debug logs

aaa, bb,c d,eeeeeee fffff, gggggggggg, h, , ii j,,k


a =
a = 1
bbbb = 2
ccccccc = 3
ccccccccccccccc
ddd = #
eeee === eee = eee = eee=f
fff = ggg += gg &&= gg
g != hhhhhhhh == # 8
i   := 5
i     %= 5
i       *= 5
j     =~ 5
j   >= 5
aa      =>         123
aa <<= 123
aa        >>= 123
bbb               => 123
c     => 1233123
d   =>      123
dddddd &&= 123
dddddd ||= 123
dddddd /= 123
gg <=> ee

options = { :caching => nil,
            :versions => 3,
            "cache=blocks" => false }.merge(options)

apple = 1 # comment not aligned
banana = 'Gros Michel' # comment 2

# let g:easy_align_delimiters = { '#': { 'pattern': '#\+', 'ignores': ['String'] } }

apple = 1 # comment not aligned
apricot = 'DAD' + 'F#AD'
banana = 'Gros Michel' # comment 2


mysql:
  # JDBC driver for MySQL database:
  driver: com.mysql.jdbc.Driver
  # JDBC URL for the connection (jdbc:mysql://HOSTNAME/DATABASE)
  url: jdbc:mysql://localhost/test
  database: test
  "user:pass":r00t:pa55


/* a */ b = c
aa >= bb
// aaa = bbb = cccc
/* aaaa = */ bbbb   === cccc   " = dddd = " = eeee
aaaaa /* bbbbb */      == ccccc /* != eeeee = */ === fffff

my_object .method1.chain .second_method.call .third.call .method_4.execute

my_object. method1.chain. second_method.call. third.call. method_4.execute

| Option| Type | Default | Description | |--|--|--|--| | threads | Fixnum | 1 | number of threads in the thread pool | |queues |Fixnum | 1 | number of concurrent queues | |queue_size | Fixnum | 1000 | size of each queue | | interval | Numeric | 0 | dispatcher interval for batch processing | |batch | Boolean | false | enables batch processing mode | |batch_size | Fixnum | nil | number of maximum items to be assigned at once | |logger | Logger | nil | logger instance for debug logs |


const char* str = "Hello";
int64_t count = 1 + 2;
static double pi = 3.14;
static std::map<std::string, float>* scores =    pointer;

Paul McCartney 1942 George Harrison 1943 Ringo Starr 1940 Pete Best 1941

...-.----- ..--..---- .---...--- ----....-- .---.....- ..--...... ...-.....-

apple = 1 banana = 2 cake = 3 daisy = 4 eggplant = 5


int a = 1;
long b = 2;
float c = 3;
string d = 4;
// this line should not get aligned
long int e = 5;
std::map f;
std::map g; /* this? */
short h /* how about this? */ = 6;
string i = "asdf";


a =
a = 1
bbbb = 2
ccccccc = 3
ccccccccccccccc
# eeeeeeeeeeeeeeee
e # asdf
ddd = #
eeee === eee = eee = eee=f
fff = ggg += gg &&= gg
g != hhhhhhhh == # 8
i   := 5
i     %= 5
i       *= 5
j     =~ 5
j   >= 5
aa      =>         123
aa <<= 123
aa        >>= 123
bbb               => 123
c     => 1233123
d   =>      123
dddddd &&= 123
dddddd ||= 123
dddddd /= 123
gg <=> ee

a = 1
bb = 22
ccc = 333
dddd = "asdf"