Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
149 lines
3.3 KiB
Plaintext
149 lines
3.3 KiB
Plaintext
RUBY *ft-ruby-indent*
|
|
*vim-ruby-indent*
|
|
|
|
Ruby: Access modifier indentation |ruby-access-modifier-indentation|
|
|
Ruby: Block style indentation |ruby-block-style-indentation|
|
|
Ruby: Assignment style indentation |ruby-assignment-style-indentation|
|
|
Ruby: Hanging element indentation |ruby-hanging-element-indentation|
|
|
|
|
*ruby-access-modifier-indentation*
|
|
*g:ruby_indent_access_modifier_style*
|
|
Ruby: Access modifier indentation ~
|
|
|
|
Different access modifier indentation styles can be used by setting: >
|
|
|
|
:let g:ruby_indent_access_modifier_style = 'normal'
|
|
:let g:ruby_indent_access_modifier_style = 'indent'
|
|
:let g:ruby_indent_access_modifier_style = 'outdent'
|
|
<
|
|
By default, the "normal" access modifier style is used.
|
|
|
|
Access modifier style "normal":
|
|
>
|
|
class Indent
|
|
private :method
|
|
protected :method
|
|
private
|
|
def method; end
|
|
protected
|
|
def method; end
|
|
public
|
|
def method; end
|
|
end
|
|
<
|
|
Access modifier style "indent":
|
|
>
|
|
class Indent
|
|
private :method
|
|
protected :method
|
|
private
|
|
def method; end
|
|
protected
|
|
def method; end
|
|
public
|
|
def method; end
|
|
end
|
|
<
|
|
Access modifier style "outdent":
|
|
>
|
|
class Indent
|
|
private :method
|
|
protected :method
|
|
private
|
|
def method; end
|
|
protected
|
|
def method; end
|
|
public
|
|
def method; end
|
|
end
|
|
<
|
|
*ruby-block-style-indentation*
|
|
*g:ruby_indent_block_style*
|
|
Ruby: Block style indentation ~
|
|
|
|
Different block indentation styles can be used by setting: >
|
|
|
|
:let g:ruby_indent_block_style = 'expression'
|
|
:let g:ruby_indent_block_style = 'do'
|
|
<
|
|
By default, the "do" block indent style is used.
|
|
|
|
Block indent style "expression":
|
|
>
|
|
first
|
|
.second do |x|
|
|
something
|
|
end
|
|
<
|
|
Block indent style "do":
|
|
>
|
|
first
|
|
.second do |x|
|
|
something
|
|
end
|
|
<
|
|
|
|
*ruby-assignment-style-indentation*
|
|
*g:ruby_indent_assignment_style*
|
|
Ruby: Assignment style indentation ~
|
|
|
|
Different styles of indenting assignment for multiline expressions:
|
|
>
|
|
:let g:ruby_indent_assignment_style = 'hanging'
|
|
:let g:ruby_indent_assignment_style = 'variable'
|
|
<
|
|
By default, the "hanging" style is used.
|
|
|
|
Assignment indent style "hanging":
|
|
>
|
|
x = if condition
|
|
something
|
|
end
|
|
<
|
|
Assignment indent style "variable":
|
|
>
|
|
x = if condition
|
|
something
|
|
end
|
|
<
|
|
|
|
*ruby-hanging-element-indentation*
|
|
*g:ruby_indent_hanging_elements*
|
|
Ruby: Hanging element indentation ~
|
|
|
|
Elements of multiline collections -- such as arrays, hashes, and method
|
|
argument lists -- can have hanging indentation enabled or disabled with the
|
|
following setting.
|
|
>
|
|
:let g:ruby_indent_hanging_elements = 1
|
|
:let g:ruby_indent_hanging_elements = 0
|
|
<
|
|
By default, this setting is "1" (true) meaning that hanging indentation is
|
|
enabled in some cases.
|
|
|
|
Here is an example method call when the setting is true (non-zero):
|
|
>
|
|
render('product/show',
|
|
product: product,
|
|
on_sale: true,
|
|
)
|
|
<
|
|
And the same method call when the setting is false (zero):
|
|
>
|
|
render('product/show',
|
|
product: product,
|
|
on_sale: true,
|
|
)
|
|
<
|
|
Note that, even if the setting is turned on, you can still get non-hanging
|
|
indentation by putting each argument on a separate line:
|
|
>
|
|
render(
|
|
'product/show',
|
|
product: product,
|
|
on_sale: true,
|
|
)
|
|
<
|
|
|
|
vim:tw=78:sw=4:ts=8:ft=help:norl:
|