24 lines
534 B
Go
24 lines
534 B
Go
package core
|
|
|
|
// Settings: Configuration options for editor display and behavior.
|
|
type Settings struct {
|
|
Number bool
|
|
RelativeNumber bool
|
|
GutterSize int
|
|
TabSize int
|
|
ScrollOff int
|
|
// TODO: Colors
|
|
}
|
|
|
|
// NewDefaultSettings: Creates a Settings struct with sensible defaults for
|
|
// line numbers, gutter width, tab size, and scroll offset.
|
|
func NewDefaultSettings() Settings {
|
|
return Settings{
|
|
Number: true,
|
|
RelativeNumber: true,
|
|
GutterSize: 5,
|
|
TabSize: 2,
|
|
ScrollOff: 8,
|
|
}
|
|
}
|