25 lines
747 B
Python
25 lines
747 B
Python
from mvc.models import VimModel
|
|
from mvc.views import CursesAdapter
|
|
from mvc.controllers import EditController
|
|
|
|
def main():
|
|
model = VimModel()
|
|
view = CursesAdapter()
|
|
controller = EditController(model, view)
|
|
|
|
# Загрузка файла для редактирования
|
|
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.GetChar()
|
|
if not controller.HandleInput(symbolCode): break
|
|
|
|
view.Cleanup()
|
|
|
|
if __name__ == "__main__":
|
|
main() |