Added removewhitespaces setting

This commit is contained in:
Daniel Jones
2016-12-11 23:01:10 +11:00
parent 95293457fb
commit 0558de12c6
2 changed files with 4 additions and 1 deletions

View File

@@ -463,7 +463,8 @@ func (v *View) InsertNewline(usePlugin bool) bool {
v.Cursor.Right()
}
if IsSpacesOrTabs(v.Buf.Line(v.Cursor.Y - 1)) {
// Remove the whitespaces if removewhitespaces setting is on
if IsSpacesOrTabs(v.Buf.Line(v.Cursor.Y - 1)) && v.Buf.Settings["removewhitespaces"].(bool) {
line := v.Buf.Line(v.Cursor.Y - 1)
v.Buf.Remove(Loc{0, v.Cursor.Y - 1}, Loc{Count(line), v.Cursor.Y - 1})
}

View File

@@ -176,6 +176,7 @@ func GetOption(name string) interface{} {
func DefaultGlobalSettings() map[string]interface{} {
return map[string]interface{}{
"autoindent": true,
"removewhitespaces": true,
"autosave": false,
"colorcolumn": float64(0),
"colorscheme": "default",
@@ -208,6 +209,7 @@ func DefaultGlobalSettings() map[string]interface{} {
func DefaultLocalSettings() map[string]interface{} {
return map[string]interface{}{
"autoindent": true,
"removewhitespaces": true,
"autosave": false,
"colorcolumn": float64(0),
"cursorline": true,