Meld:我可以清除文件中的只读标志吗?

时间:2016-09-14 11:24:04

标签: meld

我必须使用的版本控制系统(Perforce)默认为我提供只读文件。我想将一些更改从一个目录移动到另一个目录,目标文件是只读的。我想清除Meld UI中的只读标志。 (否则我将不得不在目录树中手动定位已更改的文件,这只是愚蠢的。)

如何从meld UI清除文件中的只读标志?

(准备使用的东西?或者写一些小扩展名很容易?)

1 个答案:

答案 0 :(得分:0)

C:\的Windows \ clearro.cmd:

attrib -r %1

(菜单) - Meld-Preferences - [Editor]选项卡

取消选中"使用默认系统编辑器"

clearro.cmd指定为编辑器命令

现在,要清除只读属性,请右键单击文件上的鼠标,然后选择"外部打开"从菜单中。它不会打开外部编辑器,而是在文件上调用clearro.cmd。如果您需要打开文件,可以转到首选项并选中复选框。

是的,它应该是一个外部工具调用,而不是编辑器黑客,但这至少有效。

(请勿在Linux上尝试此操作,但文件chmod a+w $1中的clearro.sh应该是chmod a+x clearro.sh,不要忘记import inspect import time import random import sys random.seed(1) def foo1(): print("Foo0 processing") def foo2(): print("Foo2 processing") def foo3(): print("Foo3 processing") def wrap_functions_from_this_file(): def wrapper(f): def _inner(*args, **kwargs): start = time.time() print("{0} started".format(f.__name__)) result = f(*args, **kwargs) time.sleep(random.random()) end = time.time() print('{0} finished, elapsed time= {1:.4f}s'.format( f.__name__, end - start)) return _inner for o in inspect.getmembers(sys.modules[__name__], inspect.isfunction): globals()[o[0]] = wrapper(o[1]) wrap_functions_from_this_file() for f in [foo1, foo2, foo3]: f() print('-' * 80) 使其可执行。)< / p>