29 lines
905 B
Python
29 lines
905 B
Python
from mvc.models import VimModel
|
|
from mvc.views import VimView
|
|
from mvc.controllers import Controller, EditStrategy
|
|
|
|
def main():
|
|
model = VimModel()
|
|
view = VimView()
|
|
|
|
# начальный режим - редактирование
|
|
strategy = EditStrategy(model, view.curses_adapter)
|
|
controller = Controller(strategy)
|
|
|
|
# Загрузка файла для редактирования
|
|
file_path = "example.txt" # Укажите путь к файлу
|
|
model.LoadFile(file_path)
|
|
|
|
while True:
|
|
view.Render(model.displayBuffer,
|
|
model.currentLine, model.currentCol,
|
|
model.scrollX, model.scrollY,
|
|
model.file_path)
|
|
|
|
symbolCode = view.curses_adapter.GetChar()
|
|
if not controller.HandleInput(symbolCode): break
|
|
|
|
view.curses_adapter.Cleanup()
|
|
|
|
if __name__ == "__main__":
|
|
main() |